Подмножество проекта cmake visual studio - PullRequest
3 голосов
/ 29 июня 2011

Может ли cmake предложить генератору Visual Studio создать решение, которое будет включать только подмножество проектов?В настоящее время он генерирует решение, которое включает в себя все проекты (то есть подкаталоги с файлами списков cmake), что делает его действительно неудобным при работе с подмножеством проектов.

1 Ответ

1 голос
/ 30 июня 2011

Насколько я знаю, вы не можете явно указать cmake генерировать файл решения рядом с вашим "Project.sln".

Конечно, в Visual Studio 2010 синтаксис файла решения относительно прост, и, возможно, вы можете сгенерировать его самостоятельно.

Альтернативный подход, который я использую в своих собственных проектах, заключается в распределении ваших проектов по нескольким подкаталогам и добавлении дополнительного CMakeLists.txt с определением проекта. В этом случае Cmake создаст дополнительные файлы решений в подкаталогах.

например. Рассмотрим проект с приложениями и библиотеками:

main CMakeLists.txt:

project( Project )
add_subdirectory( libraries )
add_subdirectory( applications )

в библиотеках:

project( Libs )
add_subdirectory( corelib )
add_subdirectory( utils )

в приложениях:

project( Apps )
... # The normal stuff

Результатом будет Project.sln и в каталогах ниже Libs.sln и Apps.sln

Добавлен бонус: вы можете войти только в каталог библиотек и запускать CMake оттуда, потому что у него есть собственный CMakeLists.txt.

Предупреждение: вам нужно будет настроить различные CMakeLists.txt для ваших библиотек и приложений, чтобы они могли найти библиотеки.

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