]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-85283: Fix _ctypes_test build on Windows in release mode (#111005)
authorVictor Stinner <vstinner@python.org>
Tue, 17 Oct 2023 21:45:24 +0000 (23:45 +0200)
committerGitHub <noreply@github.com>
Tue, 17 Oct 2023 21:45:24 +0000 (23:45 +0200)
Define Py_BUILD_CORE to not attempt to link the extension to
python3.lib (which fails).

Modules/_ctypes/_ctypes_test.c

index 5473310ded073435f03a8835db1c7ef1774b97ab..df11c00237f9a6997ecd776d9f48bdda31f430db 100644 (file)
@@ -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()