Связывание во время выполнения с относительным путем - PullRequest
0 голосов
/ 13 января 2020

Я хочу связать две библиотеки при загрузке с 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? Если так, то как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...