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).
This commit is contained in:
Victor Stinner 2023-10-17 23:45:24 +02:00 committed by GitHub
parent 0f9d0fb437
commit 2ba6f68890
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View 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()