LINUX.ORG.RU

[cmake] Multiple targets

 


0

0

Есть модуль module, который должен собираться в нескольких версиях: module_target_1, module_target_2, ..., module_target_N. В данный момент это разруливается с помощью <BLABLA>OUTPUT_DIRECTORY: module_target_n создается в target_n. Все бинарники должны иметь одно и то же имя module_target. Как это сделать лучше?

Ответ на: комментарий от UVV

Так и делается.
Меня интересует общая стратегия. Щас все цели описываются в одном CMakeLists.txt. Соответветственно, развести разные цели по разным проектам нельзя (если я не ошибаюсь, конечно).

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

В родительском CMakeLists.txt:

foreach ( MY_MODULE_NUMBER 1 2 3 4 5 )
    add_subdirectory( mymodule "mymodule_${MY_MODULE_NUMBER}" )
endforeach()

В CMakeLists.txt модуля смотреть переменную MY_MODULE_NUMBER и устанавливать OUTPUT_DIRECTORY соответственно.

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