cmake не перемещает цели для установки каталога - PullRequest
0 голосов
/ 09 февраля 2019

Мой проект структурирован следующим образом

ProjDir
| - CMakeLists.txt
| - SubDir1
| | - CMakeLists.txt
| | - src
| | - inc
| - SubDir2
| | - CMakeLists.txt
| | - src
| | - inc

У меня есть цели в каждом подкаталоге, а подкаталоги включены в основной CMakeLists.txt следующим образом.

add_subdirectory(${CMAKE_SOURCE_DIR}/SubDir1)
add_subdirectory(${CMAKE_SOURCE_DIR}/SubDir2)

Мои цели вкаждый подкаталог установлен с функцией cmake install.Эти команды находятся в CMakeLists.txt соответствующих подкаталогов и указаны для каждой цели (см. этот пост).

install(TARGETS exe1 DESTINATION ${CMAKE_INSTALL_PREFIX}/bin CONFIGURATIONS Release)

Хотя я могу успешно скомпилировать, install команда не перемещает двоичные файлы в ${CMAKE_INSTALL_PREFIX}/bin, а завершает их после генерации вывода:

Install the project...
-- Install configuration: ""

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 09 февраля 2019

В Linux стандартная конфигурация сборки пусто : ни отладка, ни выпуск, и т. Д. Его легко найти из вывода CMake:

-- Install configuration: ""

Поскольку ваш installкоманда «помечена» с конфигурацией Release, она не запускается по умолчанию (с конфигурацией empty ).

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