-
Notifications
You must be signed in to change notification settings - Fork 35
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update rpath settings in line with DD4hep
- Loading branch information
Marko Petric
committed
Nov 20, 2020
1 parent
70fc94f
commit d8f9acf
Showing
2 changed files
with
18 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,27 @@ | ||
#---RPATH options------------------------------------------------------------------------------- | ||
# When building, don't use the install RPATH already (but later on when installing) | ||
set(CMAKE_SKIP_BUILD_RPATH FALSE) # don't skip the full RPATH for the build tree | ||
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) # use always the build RPATH for the build tree | ||
set(CMAKE_MACOSX_RPATH TRUE) # use RPATH for MacOSX | ||
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) # point to directories outside the build tree to the install RPATH | ||
|
||
set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}) # install LIBDIR | ||
set(CMAKE_SKIP_INSTALL_RPATH FALSE) # don't skip the full RPATH for the install tree | ||
# Check whether to add RPATH to the installation (the build tree always has the RPATH enabled) | ||
if(APPLE) | ||
set(CMAKE_INSTALL_NAME_DIR "@rpath") | ||
set(CMAKE_INSTALL_RPATH "@loader_path/../lib") # self relative LIBDIR | ||
set(CMAKE_SKIP_INSTALL_RPATH FALSE) # don't skip the full RPATH for the install tree | ||
# 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 "@loader_path/../lib") | ||
endif("${isSystemDir}" STREQUAL "-1") | ||
elseif(LCIO_SET_RPATH) | ||
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") # install LIBDIR | ||
# 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") | ||
else() | ||
set(CMAKE_SKIP_INSTALL_RPATH TRUE) # skip the full RPATH for the install tree | ||
endif() | ||
|