CMake RPATH处理

时间:2019-03-31 17:00:28

标签: cmake

关于CMake中的RPATH处理,有一个维基页面:https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/RPATH-handling#always-full-rpath

他们说,如果不是系统目录,则应仅将目录添加到RPATH。这是有道理的,所以我想知道为什么他们无论如何都要设置CMAKE_INSTALL_RPATH。我错过了什么吗?或者这仅仅是一个错误的代码片段?

set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
...
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")

0 个答案:

没有答案