Можно ли создавать проекты cmake напрямую, используя MSBuildTools - PullRequest
0 голосов
/ 25 апреля 2018

В настоящее время мы планируем использовать VS2017 с проектом cmake.Внутри Visual Studio это работает как очарование.

Теперь хотим запустить наши сборки как часть CI на выделенном мастере сборки, работающем под управлением MSBuildTools.

Можно ли запустить сборку напрямую с помощьюКоманда msbuild, без создания файлов решения с помощью cmake?Оптимально я бы даже использовал CMakeSettings.json, используемый в VS2017.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Можно ли запустить сборку напрямую с помощью команды msbuild, не создавая файлы решения с помощью cmake?

Можно ли запустить сборку напрямую с помощью команды msbuild, не создавая файлы решения сcmake?

Насколько я знаю, CMake без проблем создает проекты и решения Visual Studio.Таким образом, вы можете создавать проекты / решения.

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1003* - это не забудьте сделать какие-либо изменения в файлах cmake, а не в Visual Studio.

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

CMake       Visual Studio

project <-> Solution (.sln)
Target  <-> Project (.vcxproj)

Для получения более подробной информации вы можете проверить cmake-and-visual-studio .

Поскольку MSbuild может создавать как файлы решения, так и файлы проекта, вы также можете вызвать msbuild INSTALL.vcxproj

Можно ли даже использовать CMakeSettings.json, используемый в VS2017?

Ответ - да, проверьте блог для получения подробной информации.

Если вашему проекту CMake требуются дополнительные параметры для правильной настройки кэша CMake, вы можете настроить эти параметры, создав файл CMakeSettings.json в той же папке, где находится корневой файл CMakeLists.txt.В этом файле вы можете указать столько конфигураций CMake, сколько вам нужно - вы сможете переключаться между ними в любое время.

Вы можете создать файл CMakeSettings.json, выбрав «Проект»> «Изменить настройки»> «Путь».пункт меню to-CMakeLists (имя-конфигурации).

0 голосов
/ 25 апреля 2018

Используйте для этого build-tool-mode из CMake.Он использует базовый инструмент сборки по умолчанию, MSBuild для генераторов Visual Studio.Из каталога сборки вызовите:

cmake --build . --target ALL_BUILD --config Release -- /nologo /verbosity:minimal /maxcpucount 

и вы получите быструю, почти бесшумную сборку.Для установки используйте INSTALL target, для запуска тестов, если настроено, используйте RUN_TESTS target.

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