gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:08:59 29 4
gpt4 key购买 nike

我有一个生成 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 中的一些选项来创建“所有”目标或以构建所有配置的方式调用 msbuild。

最佳答案

这有点傻,但您可以向 CMake 添加自定义目标,从而导致项目自行构建:

add_custom_target(build_all_configs
COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target ALL_BUILD --config Debug
COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target ALL_BUILD --config Release
)

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

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

关于cmake - 如何使用 CMake + msbuild 构建所有配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46051699/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com