aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/test/test_cppext/setup.py
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2024-12-13 14:23:20 +0100
committerGitHub <noreply@github.com>2024-12-13 13:23:20 +0000
commitd05a4e6a0d366b854a3103cae0c941811fd48c4c (patch)
treecddad0a0673df66f39b2283889d0705c99117120 /Lib/test/test_cppext/setup.py
parent6ff38fc4e2af8e795dc791be6ea596d2146d4119 (diff)
downloadcpython-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.py6
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 = []