Skip to content
Snippets Groups Projects
Commit 233b1308 authored by ansgar's avatar ansgar
Browse files

added use_rpath login to build

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2293 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent 609d6b6e
Branches
Tags
No related merge requests found
...@@ -13,6 +13,8 @@ ENABLE_TESTING() ...@@ -13,6 +13,8 @@ ENABLE_TESTING()
option(USE_SHADER "whether to compile with shader support" option(USE_SHADER "whether to compile with shader support"
OFF) OFF)
option(SET_RPATH "embed rpath upon make install"
OFF)
option(COMPILE_TMTOOLS "whether to compile the tmalign and tmscore programs" option(COMPILE_TMTOOLS "whether to compile the tmalign and tmscore programs"
OFF) OFF)
option(PROFILE "whether to compile with profiling support" option(PROFILE "whether to compile with profiling support"
...@@ -219,7 +221,19 @@ include_directories(${Boost_INCLUDE_DIRS} ...@@ -219,7 +221,19 @@ include_directories(${Boost_INCLUDE_DIRS}
${TIFF_INCLUDE_DIR} ${TIFF_INCLUDE_DIR}
${SPNAV_INCLUDE_DIR} ${SPNAV_INCLUDE_DIR}
) )
if (UNIX)
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
if(USE_RPATH)
set(_USE_RPATH ON)
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIB_DIR}")
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
else()
set(_USE_RPATH OFF)
SET(CMAKE_INSTALL_RPATH "")
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
endif()
endif()
add_subdirectory(modules) add_subdirectory(modules)
...@@ -233,6 +247,7 @@ set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ...@@ -233,6 +247,7 @@ set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
message(STATUS message(STATUS
"OpenStructure will be built with the following options:\n" "OpenStructure will be built with the following options:\n"
" RPath in install (-DUSE_RPATH) : ${_USE_RPATH}\n"
" Graphical interface (-DENABLE_UI) : ${_UI}\n" " Graphical interface (-DENABLE_UI) : ${_UI}\n"
" OpenGL support (-DENABLE_GFX) : ${_OPENGL}\n" " OpenGL support (-DENABLE_GFX) : ${_OPENGL}\n"
" Image Processing support (-DENABLE_IMG) : ${_IMG}\n" " Image Processing support (-DENABLE_IMG) : ${_IMG}\n"
...@@ -247,4 +262,3 @@ message(STATUS ...@@ -247,4 +262,3 @@ message(STATUS
#add_custom_target(doc COMMAND #add_custom_target(doc COMMAND
# ${SPHINX} ${SPHINX_OPTIONS} modules doc/html # ${SPHINX} ${SPHINX_OPTIONS} modules doc/html
# VERBATIM) # VERBATIM)
...@@ -190,12 +190,11 @@ macro(module) ...@@ -190,12 +190,11 @@ macro(module)
set_target_properties(${_LIB_NAME} PROPERTIES set_target_properties(${_LIB_NAME} PROPERTIES
LIBRARY_OUTPUT_DIRECTORY ${LIB_STAGE_PATH} LIBRARY_OUTPUT_DIRECTORY ${LIB_STAGE_PATH}
ARCHIVE_OUTPUT_DIRECTORY ${LIB_STAGE_PATH} ARCHIVE_OUTPUT_DIRECTORY ${LIB_STAGE_PATH}
RUNTIME_OUTPUT_DIRECTORY ${LIB_STAGE_PATH} RUNTIME_OUTPUT_DIRECTORY ${LIB_STAGE_PATH})
INSTALL_RPATH "."
INSTALL_NAME_DIR "@rpath")
if (APPLE) if (APPLE)
set_target_properties(${_LIB_NAME} PROPERTIES set_target_properties(${_LIB_NAME} PROPERTIES
LINK_FLAGS "-Wl,-rpath,.") LINK_FLAGS "-Wl,-rpath,."
INSTALL_NAME_DIR "@rpath")
endif() endif()
if (WIN32) if (WIN32)
#set_target_properties(${_LIB_NAME} PROPERTIES PREFIX "../") #set_target_properties(${_LIB_NAME} PROPERTIES PREFIX "../")
...@@ -390,13 +389,20 @@ macro(pymod) ...@@ -390,13 +389,20 @@ macro(pymod)
endif() endif()
target_link_libraries("_${_ARG_NAME}" ${_PARENT_LIB_NAME} target_link_libraries("_${_ARG_NAME}" ${_PARENT_LIB_NAME}
${PYTHON_LIBRARIES} ${BOOST_PYTHON_LIBRARIES}) ${PYTHON_LIBRARIES} ${BOOST_PYTHON_LIBRARIES})
set_target_properties("_${_ARG_NAME}" if (_USE_RPATH)
PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PYMOD_STAGE_DIR} set_target_properties("_${_ARG_NAME}"
INSTALL_NAME_DIR "@rpath") PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PYMOD_STAGE_DIR}
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIB_DIR}")
else()
set_target_properties("_${_ARG_NAME}"
PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PYMOD_STAGE_DIR}
INSTALL_RPATH "")
endif()
if (APPLE) if (APPLE)
file(RELATIVE_PATH _REL_PATH "${PYMOD_STAGE_DIR}" "${LIB_STAGE_PATH}") file(RELATIVE_PATH _REL_PATH "${PYMOD_STAGE_DIR}" "${LIB_STAGE_PATH}")
set_target_properties(_${_ARG_NAME} PROPERTIES set_target_properties(_${_ARG_NAME} PROPERTIES
LINK_FLAGS "-Wl,-rpath,@${_REL_PATH}") LINK_FLAGS "-Wl,-rpath,@${_REL_PATH}"
INSTALL_NAME_DIR "@rpath")
endif() endif()
if (NOT WIN32) if (NOT WIN32)
set_target_properties("_${_ARG_NAME}" set_target_properties("_${_ARG_NAME}"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment