diff options
author | Victor Stinner <vstinner@python.org> | 2023-10-17 21:45:24 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-17 21:45:24 (GMT) |
commit | 2ba6f68890cf6d5baec4f98a8c05e76c3b13b816 (patch) | |
tree | 718d03f311e2dd10b446f581afeeb2e2abc0d7b2 /Modules/_ctypes | |
parent | 0f9d0fb437fd206e281b84309f171f5dfe3ef0c2 (diff) | |
download | cpython-2ba6f68890cf6d5baec4f98a8c05e76c3b13b816.zip cpython-2ba6f68890cf6d5baec4f98a8c05e76c3b13b816.tar.gz cpython-2ba6f68890cf6d5baec4f98a8c05e76c3b13b816.tar.bz2 |
gh-85283: Fix _ctypes_test build on Windows in release mode (#111005)
Define Py_BUILD_CORE to not attempt to link the extension to
python3.lib (which fails).
Diffstat (limited to 'Modules/_ctypes')
-rw-r--r-- | Modules/_ctypes/_ctypes_test.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Modules/_ctypes/_ctypes_test.c b/Modules/_ctypes/_ctypes_test.c index 5473310..df11c00 100644 --- a/Modules/_ctypes/_ctypes_test.c +++ b/Modules/_ctypes/_ctypes_test.c @@ -1,6 +1,13 @@ // Need limited C API version 3.13 for Py_MOD_PER_INTERPRETER_GIL_SUPPORTED #define Py_LIMITED_API 0x030d0000 +// gh-85283: On Windows, Py_LIMITED_API requires Py_BUILD_CORE to not attempt +// linking the extension to python3.lib (which fails). Py_BUILD_CORE_MODULE is +// needed to import Python symbols. Then Python.h undefines Py_BUILD_CORE and +// Py_BUILD_CORE_MODULE if Py_LIMITED_API is defined. +#define Py_BUILD_CORE +#define Py_BUILD_CORE_MODULE + #include <Python.h> #include <stdio.h> // printf() |