gpt4 book ai didi

c++ - 检查是否从 CMake 生成 Visual Studio 解决方案或 Makefile

转载 作者:行者123 更新时间:2023-11-30 01:16:19 25 4
gpt4 key购买 nike

我如何知道我在 CMakeLists.txt 中生成的是 Visual Studio 解决方案还是 Makefile?

我需要像这样将外部项目添加到解决方案中:

INCLUDE_EXTERNAL_MSPROJECT(cs-tests ${CMAKE_CURRENT_SOURCE_DIR}/cstests/cstests.csproj)

但是我只想在调用的时候做

cmake .. -DCMAKE_BUILD_TYPE=Debug -G "Visual Studio 12 2013"

不是在我打电话的时候:

cmake -G "NMake Makefiles" ..

最佳答案

即使生成器不是 Visual Studio(例如 Windows 上的 Ninja),也可以设置 CMake MSVC 变量。

要检查 CMake 生成器是否为 Visual Studio(即 msbuild),请执行以下操作:

if (CMAKE_GENERATOR MATCHES "Visual Studio")
# Do Visual Studio specific stuff
else()
# Other stuff
endif()

关于c++ - 检查是否从 CMake 生成 Visual Studio 解决方案或 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26836361/

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