Как построить сразу несколько целей с помощью CMake - PullRequest
0 голосов
/ 07 мая 2020

У меня есть несколько целей в проекте, каждая из которых имеет собственную конфигурацию CMake. Теперь необходимо создать единую конфигурацию CMake для одновременного создания всех целей. Я как бы застрял здесь, так как все эти целевые конфигурации использовали другую папку сборки в основной папке сборки, как показано ниже.

BUILD_FOLDER
|
+- Common files
|
+- Target1
     |
     +- All Target1 related build files
|
+- Target2
     |
     +- All Target2 related build files ... 

Теперь, поскольку мне нужно вызвать конфигурацию только один раз и собрать все target, у меня возникают проблемы, особенно с командой add_subdirectory, поскольку это требуется для всех целей, а также я не могу изменить двоичный каталог для определенной c цели.

моя реализация:

Я создал для каждого l oop для всех целей в основном файле CMakeLists.txt проекта и проверяю, вызывается ли одна глобальная конфигурация. Если да, я go через l oop настрою проект для всех целей. Мне нужно изменить двоичный каталог, как показано выше, для каждой конкретной цели c, но поскольку я вызываю конфигурацию только один раз, я не могу ее изменить, и все целевые конфигурации пытаются создать в той же папке сборки. Из-за этого у меня есть несколько конфликтов, поскольку цели используют похожие библиотеки или файлы-генераторы.

Любые рекомендации были бы очень полезны. Пожалуйста, дайте мне знать, если потребуется дополнительная информация.

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