在CMake文件中检测x86体系结构

Detect x86 architecture in CMake file

是否有一种简单,可靠的方法来检测CMake要为其构建系统的CMake文件是否基于x86指令集(无论位如何)?


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

1
2
3
4
5
if (CMAKE_SYSTEM_PROCESSOR MATCHES"(x86)|(X86)|(amd64)|(AMD64)")
    set (X86 TRUE)
else ()
    set (X86 FALSE)
endif ()

如果您知道或找到x86系统的CMAKE_SYSTEM_PROCESSOR不包含" x86"," X86"," amd64"或" AMD64"子字符串,请完成正则表达式。