Как получить целевое место установки из CMake? - PullRequest
0 голосов
/ 18 октября 2019

Я хотел бы создать сценарий «после установки» для моей сборки CMake, но для этого мне нужно место установки для данной цели.

Например:

function(post_install_target target)
    set(target_install_loc ???) # Somehow
    message("Target install location is ${target_install_loc}")
endfunction(post_install_target)

# ...

post_install_target(A) # Some target defined elsewhere.

Это может вывести:

-- Target install location is /usr/local/lib/libA.so

Я уже пробовал этот ответ , (используя $<TARGET_FILE:tgt>), но в результате получается местоположение в дереве сборки, а не в дереве установки (то есть печатает /home/me/project/build/libA.so).

1 Ответ

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

Переменная, отвечающая за путь установки, - CMAKE_INSTALL_PREFIX, попробуйте ее, ее значение по умолчанию должно быть / usr / local / cmake документация

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