Skip to content

Commit a4e4902

Browse files
Allow customizing the installation directory.
1 parent 032d133 commit a4e4902

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

source/non_limited_api/CMakeLists.txt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ set(PYBIND11_NONLIMITEDAPI_PYTHON_MIN_VERSION_HEX "" CACHE STRING "A hex Python
1515
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.")
1616
set(PYBIND11_NONLIMITEDAPI_LIBRARY_OUTPUT_DIR "" CACHE PATH "Replaces the library installation path for the shim.")
1717

18+
set(PYBIND11_NONLIMITEDAPI_INSTALL_LIBDIR_STUBS "${CMAKE_INSTALL_LIBDIR}" CACHE PATH "Where to install the stub library.")
19+
set(PYBIND11_NONLIMITEDAPI_INSTALL_LIBDIR_SHIMS "${CMAKE_INSTALL_LIBDIR}" CACHE PATH "Where to install the shim library.")
20+
1821
include(GNUInstallDirs)
1922

2023
if (${PYBIND11_NONLIMITEDAPI_BUILD_STUBS})
@@ -25,8 +28,8 @@ if (${PYBIND11_NONLIMITEDAPI_BUILD_STUBS})
2528
target_compile_definitions(pybind11nonlimitedapi_stubs PUBLIC PYBIND11_NONLIMITEDAPI_LIB_SUFFIX_FOR_MODULE=\"${PYBIND11_NONLIMITEDAPI_SUFFIX}\")
2629

2730
install(TARGETS pybind11nonlimitedapi_stubs
28-
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
29-
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
31+
ARCHIVE DESTINATION ${PYBIND11_NONLIMITEDAPI_INSTALL_LIBDIR_STUBS}
32+
LIBRARY DESTINATION ${PYBIND11_NONLIMITEDAPI_INSTALL_LIBDIR_STUBS}
3033
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3134
)
3235

@@ -36,7 +39,7 @@ if (${PYBIND11_NONLIMITEDAPI_BUILD_STUBS})
3639
endif()
3740

3841
if (PYBIND11_NONLIMITEDAPI_PYTHON_MIN_VERSION_HEX STREQUAL "")
39-
message("Not building pybind11nonlimitedapi because no Python version is specified.")
42+
message("Not building shim because no Python version is specified.")
4043
else()
4144
set(PYBIND11_NONLIMITEDAPI_LIBNAME "pybind11nonlimitedapi${PYBIND11_NONLIMITEDAPI_SUFFIX}_${Python_VERSION_MAJOR}.${Python_VERSION_MINOR}")
4245
project(${PYBIND11_NONLIMITEDAPI_LIBNAME})
@@ -55,8 +58,8 @@ else()
5558
endif()
5659

5760
install(TARGETS ${PYBIND11_NONLIMITEDAPI_LIBNAME}
58-
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
59-
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
61+
ARCHIVE DESTINATION ${PYBIND11_NONLIMITEDAPI_INSTALL_LIBDIR_SHIMS}
62+
LIBRARY DESTINATION ${PYBIND11_NONLIMITEDAPI_INSTALL_LIBDIR_SHIMS}
6063
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6164
)
6265
endif()

0 commit comments

Comments
 (0)