From 7ed6731be6d83d9411790e3b5ed57f763d472366 Mon Sep 17 00:00:00 2001 From: Leonardo Florez Date: Mon, 11 Dec 2017 16:32:37 -0500 Subject: [PATCH] ... --- cmake/cpPlgFunctions.cmake | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/cmake/cpPlgFunctions.cmake b/cmake/cpPlgFunctions.cmake index e36fff3..96a89a9 100644 --- a/cmake/cpPlgFunctions.cmake +++ b/cmake/cpPlgFunctions.cmake @@ -190,6 +190,28 @@ else(BuildApplication_RECURRENT) ) endif(BuildApplication_RECURRENT) +if(APPLE) +# use, i.e. don't skip the full RPATH for the build tree +SET(CMAKE_SKIP_BUILD_RPATH FALSE) + +# when building, don't use the install RPATH already +# (but later on when installing) +SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) + +SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") + +# add the automatically determined parts of the RPATH +# which point to directories outside the build tree to the install RPATH +SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) + + +# the RPATH to be used when installing, but only if it's not a system directory +LIST(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" isSystemDir) +IF("${isSystemDir}" STREQUAL "-1") + SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") +ENDIF("${isSystemDir}" STREQUAL "-1") +endif(APPLE) + ## -- Create an empty application set(_m ${CMAKE_CURRENT_BINARY_DIR}/__main__${app}.cxx) file(WRITE ${_m} "// Automatically generated dummy file") -- 2.47.0