Skip to content

Commit 4f6812d

Browse files
authored
Merge pull request #291 from nim65s/topic/relocatable
cmake: relocatable package for recent CMake versions
2 parents 116c7c6 + bee5806 commit 4f6812d

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

CMakeLists.txt

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ ELSE(WIN32)
6868
SET(LINK create_symlink)
6969
ENDIF(WIN32)
7070

71+
set(PYTHON_COMPONENTS Interpreter Development.Module NumPy)
7172
FINDPYTHON()
72-
FIND_NUMPY()
7373

7474
IF(WIN32)
7575
LINK_DIRECTORIES(${PYTHON_LIBRARY_DIRS})
@@ -200,13 +200,18 @@ SET(${PROJECT_NAME}_SOURCES
200200
ADD_LIBRARY(${PROJECT_NAME} SHARED ${${PROJECT_NAME}_SOURCES} ${${PROJECT_NAME}_HEADERS})
201201
TARGET_INCLUDE_DIRECTORIES(${PROJECT_NAME}
202202
SYSTEM PUBLIC
203-
${Boost_INCLUDE_DIRS}
204-
${EIGEN3_INCLUDE_DIR}
205-
${PYTHON_INCLUDE_DIRS}
206-
${NUMPY_INCLUDE_DIRS}
207203
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
208204
$<INSTALL_INTERFACE:include>)
209205

206+
MODERNIZE_TARGET_LINK_LIBRARIES(${PROJECT_NAME} SCOPE PUBLIC
207+
TARGETS Eigen3::Eigen
208+
INCLUDE_DIRS ${EIGEN3_INCLUDE_DIR})
209+
210+
MODERNIZE_TARGET_LINK_LIBRARIES(${PROJECT_NAME} SCOPE PUBLIC
211+
TARGETS Python3::NumPy
212+
INCLUDE_DIRS ${NUMPY_INCLUDE_DIR})
213+
TARGET_INCLUDE_DIRECTORIES(${PROJECT_NAME} SYSTEM PRIVATE ${PYTHON_INCLUDE_DIRS})
214+
210215
IF(SUFFIX_SO_VERSION)
211216
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION})
212217
ENDIF(SUFFIX_SO_VERSION)

0 commit comments

Comments
 (0)