LINUX.ORG.RU

Вопрос по сmake. Можно ли, и если можно то как, объеденить несколько проектов под одним CMakelist?

 


0

1

Вопрос такой. Пусть у нас есть несколько проектов (самостоятельных объединенных общей целью, скажем client и server), для которых написаны свои CMakeList.txt, результатом сборки каждого проекта будет свой бинарный файл. Можно ли, и как это примерно будет выглядеть, создать некий общий CMakeList, который фактический заставит собратся подчиненные проекты и произведет установку бинарников? У меня есть предположение, что чтото в этом роде должно быть, но хотелось-бы уточнить у знающих.

...
project(MainProject)
add_subdirectory(subdir)
add_subdirectory(subdir1)
add_subdirectory(subdir2)

★★★★

Можно конечно, но только если они по именам таргетов не пересекаются.

d_a ★★★★★
()
Ответ на: комментарий от d_a

Ну, с тагертами понятно. А как главный cmakelists должен выглядеть. Приведенный пример верный или нет?

Silerus ★★★★
() автор топика
Ответ на: комментарий от Silerus

Верный.

// Уже двадцать раз бы попробовать успел

XMs ★★★★★
()
Ответ на: комментарий от Silerus

Верный. Я так цеплял к себе вспомогательные программы, которые мне другие программисты писали (makefile в качестве бэкенда). Только на больших кодобазах за конфликтами таргетов уследить не так просто, как кажется.

d_a ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.