我如何知道我在 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/