diff options
author | Victor Stinner <vstinner@python.org> | 2024-12-13 14:23:20 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-13 13:23:20 +0000 |
commit | d05a4e6a0d366b854a3103cae0c941811fd48c4c (patch) | |
tree | cddad0a0673df66f39b2283889d0705c99117120 /Lib/test/test_cppext/setup.py | |
parent | 6ff38fc4e2af8e795dc791be6ea596d2146d4119 (diff) | |
download | cpython-d05a4e6a0d366b854a3103cae0c941811fd48c4c.tar.gz cpython-d05a4e6a0d366b854a3103cae0c941811fd48c4c.zip |
gh-127906: Test the limited C API in test_cppext (#127916)
Diffstat (limited to 'Lib/test/test_cppext/setup.py')
-rw-r--r-- | Lib/test/test_cppext/setup.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/test/test_cppext/setup.py b/Lib/test/test_cppext/setup.py index d97b238b8d1..019ff18446a 100644 --- a/Lib/test/test_cppext/setup.py +++ b/Lib/test/test_cppext/setup.py @@ -33,6 +33,7 @@ def main(): cppflags = list(CPPFLAGS) std = os.environ.get("CPYTHON_TEST_CPP_STD", "") module_name = os.environ["CPYTHON_TEST_EXT_NAME"] + limited = bool(os.environ.get("CPYTHON_TEST_LIMITED", "")) cppflags = list(CPPFLAGS) cppflags.append(f'-DMODULE_NAME={module_name}') @@ -59,6 +60,11 @@ def main(): # CC env var overrides sysconfig CC variable in setuptools os.environ['CC'] = cmd + # Define Py_LIMITED_API macro + if limited: + version = sys.hexversion + cppflags.append(f'-DPy_LIMITED_API={version:#x}') + # On Windows, add PCbuild\amd64\ to include and library directories include_dirs = [] library_dirs = [] |