adding the lines below fixed the problem:
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
set(PROTEUS_INSTALL_RPATH "@loader_path/../lib;@loader_path/../extern/lib")
else()
set(PROTEUS_INSTALL_RPATH "\$ORIGIN/../lib:\$ORIGIN/../extern/lib")
endif()
set(CMAKE_SKIP_BUILD_RPATH FALSE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
set(CMAKE_INSTALL_RPATH ${EUDAQ_INSTALL_RPATH})
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
I think the most important was the last one:
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
the default CMAKE action is to replace rpath on install (when you type make install
) with nothing.
More info is on CMAKE RPATH Instructions