在cmake中强制x64位构建

时间:2018-02-01 00:01:22

标签: windows cmake 64-bit

我有一个CMake项目,不应该在x86上以32位模式构建,我不能在我的生活中找出如何阻止发生这种情况。

现在,它显示为0.1 36.08 35.83 36.33 0.2 ..... ..... ..... 0.3 ..... ..... ..... ... ..... ..... ..... ,默认情况下,Windows假定为32位版本。

如何让我的CMake项目总是构建64位变体,没有要求将命令行参数传递给CMake?

或者,如果尝试将其构建为32位,如何使CMake中止?

1 个答案:

答案 0 :(得分:1)

您可以向我们的CMakeLists.txt添加以下代码,以确保只允许x64版本:

if(NOT CMAKE_SIZEOF_VOID_P EQUAL 8)
    message("Please switch to x64 build.")
    return()
endif()