如何自动化CMake项目与json设置通过MSVS构建?

pkln4tw6  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(148)

通常的MSVC解决方案(.sln)可以通过MSBuild构建(易于调试+发布)-只需将带有配置密钥的.sln文件传递给MSBuild。
现在我有了CMake项目文件(CMakeLists.txt)和相应的设置文件(CMakeSettings.json)。在手动模式下使用MSVC时,这是一个很好的组合。
但如何使上述构建(调试+发布++ CMakeSettings.json)自动化?

mkshixfv

mkshixfv1#

如果你从VS打开一个CMakeLists.txt文件,它会尝试扫描并将其与其他一些文件一起作为项目文件使用。它与标准解决方案相比没有太大区别,只是使用了一些其他文件。
CMake and Visual Studio 2019

nwo49xxi

nwo49xxi2#

请注意,在VS 2019中,执行此操作的正确方法是使用CMakePresets.json,然后您可以使用cmd.exe中的cmake构建CI。CMakeSettings.json已弃用。要启用对它们的支持,需要启用一个选项。有关详细信息,请参见此链接https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-160
tl;dr若要从命令列建置,请执行下列动作:

cmake --preset "configurePreset-name"
cmake --build --preset "buildPreset-name"

相关问题