Мой проект структурирован следующим образом
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: ""
Как я могу решить эту проблему?