From: Victor Stinner Date: Tue, 17 Oct 2023 21:45:24 +0000 (+0200) Subject: gh-85283: Fix _ctypes_test build on Windows in release mode (#111005) X-Git-Tag: v3.13.0a2~428 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2ba6f68890cf6d5baec4f98a8c05e76c3b13b816;p=thirdparty%2FPython%2Fcpython.git 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). --- diff --git a/Modules/_ctypes/_ctypes_test.c b/Modules/_ctypes/_ctypes_test.c index 5473310ded07..df11c00237f9 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 #include // printf()