如何使用CMake + msbuild构建所有配置

时间:2017-09-05 09:35:57

标签: cmake msbuild

我有一个生成VS2015解决方案文件MyApp.sln的CMake文件。我为每个配置分别使用以下命令构建MyApp.sln:

msbuild MyApp.sln /property:Configuration=Debug
msbuild MyApp.sln /property:Configuration=RelWithDebInfo
msbuild MyApp.sln /property:Configuration=Release

我想知道是否有人知道如何使用单个msbuild命令构建所有配置。可能CMake可以生成一些“全部”配置,例如?

我的问题与How can I build all with MSBuild from the command line?略有不同,因为我不会手动修改MyApp.sln文件,但它是由CMake生成的,所以我需要CMake中的一些选项来创建'all'目标或调用msbuild以某种方式构建所有配置。

1 个答案:

答案 0 :(得分:1)

这有点傻,但您可以向CMake添加一个导致项目自身构建的自定义目标:

jq

你明白了......请注意CMake can build its own projects,所以根本不需要求助于MSBuild。

虽然这很好用,但我宁愿configure_file一个批处理脚本,它可以为满足您需求的位置执行相同的操作。这肯定会比上面的自定义命令引起更少的眉毛。