Существует следующая вики-страница об обработке RPATH в CMake: 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")