Инсталлятор сборки из цели, расположенной в субмодуле - PullRequest
0 голосов
/ 28 января 2020

Моя структура проекта выглядит следующим образом

project
|-submodule1
|-submodule2
...
CMakeList.txt

Каждый подмодуль имеет CMakeList, а мой исполняемый файл встроен в подмодуль1:

add_executable(submodule1 ${SOURCES} ${MOC_HEADERS} ${RSRCS})

Теперь мне становится сложно. Я хочу создать установщик с помощью Cpack и уже настроил все в файле CMake моего проекта, который в основном состоит из add_subdirectory (submodule1), add_subdirectory (submodule2), ... Как мне это реализовать?

В примере проекта без подмодулей я просто назвал

add_executable("${PROJECT_NAME}" helloworld.cpp)
install(TARGETS "${PROJECT_NAME}" DESTINATION bin)
install(FILES "helloworld.cpp" DESTINATION src)
<Cpack stuff>

, но здесь это не работает, потому что exe - это сборка в подмодуле. Я также понятия не имею, что гуглить.

1 Ответ

0 голосов
/ 28 января 2020

Выполнение команды:

install(TARGETS "${PROJECT_NAME}")

и выполнение make package из каталога сборки было достаточно.

...