Я хочу связать две библиотеки при загрузке с rpath
:
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
set(CMAKE_INSTALL_RPATH "@loader_path")
target_link_libraries(my_target ${CMAKE_CURRENT_SOURCE_DIR}/libs/lib.dylib)
Теперь, когда я строю и использую otool
на my_target
, я получаю следующий вывод:
Load command 15
cmd LC_RPATH
cmdsize 32
path @loader_path (offset 12)
Это нормально, но ссылка на библиотеку показывает:
Load command 12
cmd LC_LOAD_DYLIB
cmdsize 64
name @rpath/lib.dylib (offset 24)
time stamp 2 Thu Jan 1 01:00:02 1970
Теперь я хочу, чтобы name
было @rpath/libs/lib.dylib
вместо @rpath/lib.dylib
.
Возможно ли это с cmake? Если так, то как?