Skip to content

Commit 07b31ed

Browse files
committed
Set Py_LIMITED_API for nanobind itself
1 parent 5f71842 commit 07b31ed

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

python/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,15 @@ elseif (DEFINED PY_BUILD_CMAKE_PACKAGE_USE_SABI)
2323
message(STATUS "Stable ABI build (${PY_BUILD_CMAKE_PACKAGE_USE_SABI})")
2424
string(APPEND NANOBIND_TARGET "-abi3")
2525
set(USE_SABI USE_SABI ${PY_BUILD_CMAKE_PACKAGE_USE_SABI})
26+
set(USE_LIMITED_API ${PY_BUILD_CMAKE_PACKAGE_LIMITED_API})
2627
endif()
2728

2829
# Build the nanobind library
2930
nanobind_build_library(${NANOBIND_TARGET})
31+
if (USE_LIMITED_API)
32+
target_compile_definitions(${NANOBIND_TARGET} PRIVATE
33+
Py_LIMITED_API=${USE_LIMITED_API})
34+
endif()
3035
install(TARGETS ${NANOBIND_TARGET}
3136
EXCLUDE_FROM_ALL
3237
COMPONENT python_nanobind

0 commit comments

Comments
 (0)