Как установить происхождение rpath в cmake? - PullRequest
0 голосов
/ 13 октября 2019

Я нашел Cmake: Как установить rpath в $ {ORIGIN} с помощью cmake , но мой cmake не имеет target_link_options.

Я не устанавливаю бинарный файл, я только "устанавливаю" его с RUNTIME_OUTPUT_DIRECTORY, поэтому я не думаю, что CMAKE_INSTALL_RPATH будет работать. Несмотря на то, что я попытался SET(CMAKE_INSTALL_RPATH "$\{ORIGIN\}"), как предложено в вопросе, но я получил

  Syntax error in cmake code at

  .../CMakeLists.txt:25

  when parsing string

    $\{ORIGIN\}

  Invalid escape sequence \{

Мне нужно установить этот rpath, который я использовал в Makefile:

-rpath=\$$ORIGIN/lib

Каксделать это в cmake?

1 Ответ

0 голосов
/ 22 октября 2019

Следующие работы для меня на 3.14

  set(CMAKE_INSTALL_RPATH $ORIGIN)

Это то, что Криг Скотт рекомендовал в своем выступлении на CppCon 2019 "Deep CMake для авторов библиотек" (https://crascit.com/wp-content/uploads/2019/09/Deep-CMake-For-Library-Authors-Craig-Scott-CppCon-2019.pdf)

...