Skip to content

Commit 946d66d

Browse files
committed
cmake: set INSTALL_RPATH for python on linux
ref. stack-of-tasks/eigenpy#241
1 parent 918d1e6 commit 946d66d

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

python/CMakeLists.txt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44

55
# --- LIBRARY --- #
6-
SET(PYWRAP ${PROJECT_NAME}_pywrap)
6+
SET(PYWRAP ${PROJECT_NAME}_pywrap)
77
SET(PYWRAP ${PYWRAP} PARENT_SCOPE)
88

99
MAKE_DIRECTORY("${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}")
@@ -27,16 +27,20 @@ ELSE()
2727
ENDIF()
2828

2929
SET_TARGET_PROPERTIES(${PYWRAP}
30-
PROPERTIES
30+
PROPERTIES
3131
PREFIX ""
3232
SUFFIX ${PYTHON_EXT_SUFFIX}
3333
OUTPUT_NAME "${PROJECT_NAME}"
3434
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/python/${PROJECT_NAME}"
3535
)
3636

37+
IF(UNIX AND NOT APPLE)
38+
SET_TARGET_PROPERTIES(${PYWRAP} PROPERTIES INSTALL_RPATH "\$ORIGIN/../../..")
39+
ENDIF()
40+
3741
INSTALL(TARGETS ${PYWRAP} DESTINATION ${${PYWRAP}_INSTALL_DIR})
3842

39-
# --- INSTALL SCRIPTS
43+
# --- INSTALL SCRIPTS
4044
SET(PYTHON_FILES
4145
__init__.py
4246
)
@@ -47,4 +51,3 @@ FOREACH(python ${PYTHON_FILES})
4751
"${CMAKE_CURRENT_SOURCE_DIR}/pycppad/${python}"
4852
DESTINATION ${${PYWRAP}_INSTALL_DIR})
4953
ENDFOREACH(python)
50-

0 commit comments

Comments
 (0)