CMake - как вызвать команды установки с верхнего уровня ПОСЛЕ этих команд из подкаталогов? - PullRequest
0 голосов
/ 13 сентября 2018

Мой проект содержит CMakeLists.txt верхнего уровня, который имеет такую ​​структуру:

add_subdirectory(piece1)
add_subdirectory(piece2)
# --- etc.

install(CODE "execute_process(...)")

Когда я делаю make install, все команды установки из этого файла называются first - и это не очень хорошо для меня, потому что мне нужно настроить символические ссылки и сделать другие шаги, которые требуют присутствия файлов в целевых каталогах.

Итак, я хочу сказать CMake вызывать install команды из этогоfile после всех команд install из всех моих подкаталогов.

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

1 Ответ

0 голосов
/ 14 сентября 2018

Просто переместите install(CODE) в подкаталог (но добавьте этот подкаталог в конце скрипта после других вызовов add_subdirectory).

Я не знаю других способов заставить CMake выполнить ваш установочный код после всех остальных.

См. Также мой ответ на соответствующий вопрос.

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