我有一个CMake项目,不应该在x86上以32位模式构建,我不能在我的生活中找出如何阻止发生这种情况。
现在,它显示为0.1 36.08 35.83 36.33
0.2 ..... ..... .....
0.3 ..... ..... .....
... ..... ..... .....
,默认情况下,Windows假定为32位版本。
如何让我的CMake项目总是构建64位变体,没有要求将命令行参数传递给CMake?
或者,如果尝试将其构建为32位,如何使CMake中止?
答案 0 :(得分:1)
您可以向我们的CMakeLists.txt
添加以下代码,以确保只允许x64版本:
if(NOT CMAKE_SIZEOF_VOID_P EQUAL 8)
message("Please switch to x64 build.")
return()
endif()