summaryrefslogtreecommitdiffstats
path: root/Modules/_ctypes
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2023-10-17 21:45:24 (GMT)
committerGitHub <noreply@github.com>2023-10-17 21:45:24 (GMT)
commit2ba6f68890cf6d5baec4f98a8c05e76c3b13b816 (patch)
tree718d03f311e2dd10b446f581afeeb2e2abc0d7b2 /Modules/_ctypes
parent0f9d0fb437fd206e281b84309f171f5dfe3ef0c2 (diff)
downloadcpython-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.c7
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()