我有一个生成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以某种方式构建所有配置。
答案 0 :(得分:1)
这有点傻,但您可以向CMake添加一个导致项目自身构建的自定义目标:
jq
你明白了......请注意CMake can build its own projects,所以根本不需要求助于MSBuild。
虽然这很好用,但我宁愿configure_file
一个批处理脚本,它可以为满足您需求的位置执行相同的操作。这肯定会比上面的自定义命令引起更少的眉毛。