Как указать rpath бинарного файла Linux в cmake

У меня есть файл CMakeLists.txt, который содержит такую ​​строку кода:

link_directories(dir_a dir_b dir_c)

Когда я создаю исполняемый файл и выполняю

readelf -d

на нем я вижу RPATH с dir_a, dir_b dir_c.

Что я могу сделать с помощью cmake, если я хочу создать

  • Исполняемый файл с пустым RPATH?
  • Выполняется с некоторыми путями, но не указано в строке link_directories?

Исполняемый файл не должен быть «установлен».

1

Решение

Из этого CMake-документация Вы можете прочитать это:

  • Вы можете использовать переменную CMAKE_SKIP_RPATH чтобы cmake никогда не добавлял RPATH в двоичный файл и
  • что с SET_TARGET_PROPERTIES-функции RPATH могут контролироваться индивидуально для каждой цели.
1

Другие решения


По вопросам рекламы [email protected]