检测 CMake 文件中的 x86 架构

Fra*_*une 1 x86 cmake

是否有一种简单、可靠的方法可以在 CMake 文件中检测 CMake 正在构建的系统是否基于x86指令集(无论位数)?

Fra*_*une 5

到目前为止,这是我的解决方案:

if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)")
    set (X86 TRUE)
else ()
    set (X86 FALSE)
endif ()
Run Code Online (Sandbox Code Playgroud)

如果您知道或发现 x86 系统CMAKE_SYSTEM_PROCESSOR不包含“x86”、“X86”、“amd64”或“AMD64”子字符串,请填写正则表达式。

  • 对于如此多的处理器,“CMAKE_SYSTEM_PROCESSOR”返回“未知”,它作为通用解决方案几乎没有用处。我很高兴它为你工作。令人惊讶的是,Cmake 作为构建系统的性能如此糟糕。 (6认同)