From 2ba6f68890cf6d5baec4f98a8c05e76c3b13b816 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 17 Oct 2023 23:45:24 +0200 Subject: 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). --- Modules/_ctypes/_ctypes_test.c | 7 +++++++ 1 file changed, 7 insertions(+) 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 #include // printf() -- cgit v0.12