Skip to content

Commit dec3d9c

Browse files
Try making installing exports optional.
1 parent 5e8bd30 commit dec3d9c

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

source/non_limited_api/CMakeLists.txt

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ else()
1818
find_package(Python REQUIRED COMPONENTS Interpreter Development)
1919
endif()
2020

21-
option(PYBIND11_NONLIMITEDAPI_BUILD_STUBS "" ON)
21+
option(PYBIND11_NONLIMITEDAPI_BUILD_STUBS "Build the stubs library." ON)
2222

2323
set(PYBIND11_NONLIMITEDAPI_PYTHON_MIN_VERSION_HEX "" CACHE STRING "A hex Python version to bake into the library, e.g. `0x030800f0` for 3.8 (the `f0` suffix is always there and means a release version).")
2424
set(PYBIND11_NONLIMITEDAPI_SUFFIX "" CACHE STRING "A custom suffix to append to the built library name. Should normally be `[_AppName][_X.Y]`, where X,Y is the Python version.")
@@ -29,6 +29,8 @@ include(GNUInstallDirs)
2929
set(PYBIND11_NONLIMITEDAPI_INSTALL_LIBDIR_STUBS "${CMAKE_INSTALL_LIBDIR}" CACHE PATH "Where to install the stub library.")
3030
set(PYBIND11_NONLIMITEDAPI_INSTALL_LIBDIR_SHIMS "${CMAKE_INSTALL_LIBDIR}" CACHE PATH "Where to install the shim library.")
3131

32+
option(PYBIND11_NONLIMITEDAPI_INSTALL_EXPORTS "Whether to install the cmake configs for our libraries." OFF)
33+
3234
if (${PYBIND11_NONLIMITEDAPI_BUILD_STUBS})
3335
project(pybind11nonlimitedapi_stubs)
3436
add_library(${PROJECT_NAME} SHARED non_limited_api_stubs.cpp)
@@ -50,11 +52,13 @@ if (${PYBIND11_NONLIMITEDAPI_BUILD_STUBS})
5052
LIBRARY DESTINATION ${PYBIND11_NONLIMITEDAPI_INSTALL_LIBDIR_STUBS}
5153
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5254
)
53-
install(
54-
EXPORT ${PROJECT_NAME}
55-
NAMESPACE pybind11nonlimitedapi::
56-
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pybind11nonlimitedapi/cmake
57-
)
55+
if (PYBIND11_NONLIMITEDAPI_INSTALL_EXPORTS)
56+
install(
57+
EXPORT ${PROJECT_NAME}
58+
NAMESPACE pybind11nonlimitedapi::
59+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pybind11nonlimitedapi/cmake
60+
)
61+
endif()
5862

5963
if (APPLE)
6064
target_link_options(${PROJECT_NAME} PRIVATE -undefined dynamic_lookup)
@@ -87,9 +91,11 @@ else()
8791
LIBRARY DESTINATION ${PYBIND11_NONLIMITEDAPI_INSTALL_LIBDIR_SHIMS}
8892
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
8993
)
90-
install(
91-
EXPORT ${PROJECT_NAME}
92-
NAMESPACE pybind11nonlimitedapi::
93-
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pybind11nonlimitedapi/cmake
94-
)
94+
if (PYBIND11_NONLIMITEDAPI_INSTALL_EXPORTS)
95+
install(
96+
EXPORT ${PROJECT_NAME}
97+
NAMESPACE pybind11nonlimitedapi::
98+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pybind11nonlimitedapi/cmake
99+
)
100+
endif()
95101
endif()

0 commit comments

Comments
 (0)