当前我们计划将VS2017与CMAKE项目一起使用。在Visual Studio内部,这就像魅力一样。
现在想在专用的构建主MSBUILDTOOLS上运行我们的构建,作为CI的一部分。
是否可以使用MSBUILD命令直接运行构建,而无需使用CMAKE创建解决方案文件?最佳情况下,我什至会使用vs2017中使用的cmakesettings.json。
为此使用CMake
的构建工具模式。它使用基础默认构建工具,该工具是Visual Studio Generators的MSBuild
。从构建目录调用:
cmake --build . --target ALL_BUILD --config Release -- /nologo /verbosity:minimal /maxcpucount
您会得到快速,几乎安静的身材。要安装使用INSTALL
目标,请运行测试,如果配置了RUN_TESTS
目标。
据我所知,Cmake无缝地生产了Visual Studio项目和解决方案。因此您可以生产项目/解决方案。是否可以使用MSBUILD命令直接运行构建,而无需使用CMAKE创建解决方案文件?
是否可以使用MSBUILD命令直接运行构建,而无需使用CMAKE创建解决方案文件?
唯一的棘手零件是要记住在CMAKE文件中而不是在Visual Studio中进行任何更改。
特别是,每个CMAKE项目都将创建一个Visual Studio解决方案(.sln
文件(,而属于该CMAKE项目的所有CMAKE目标都将在相应的解决方案中以Visual Studio Projects出现。
CMake Visual Studio
project <-> Solution (.sln)
Target <-> Project (.vcxproj)
您可以检查cmake and visual-studio以获取更多详细信息。
由于MSBuild可以同时构建解决方案文件和项目文件,因此您也可以调用msbuild INSTALL.vcxproj
是否可以使用vs2017中使用的cmakesettings.json?
答案是肯定的,请检查博客以获取详细信息。
如果您的CMAKE项目需要其他设置来配置cmake缓存正确,您可以通过创建一个cmakesettings.json文件在同一文件夹中cmakelists.txt。在此文件中,您可以指定尽可能多的cmake您需要的配置 - 您将能够在它们之间切换随时。
您可以通过选择project&gt;编辑设置&GT;通道到智商(配置名称(菜单条目。