Detect x86 architecture in CMake file
是否有一种简单,可靠的方法来检测CMake要为其构建系统的CMake文件是否基于x86指令集(无论位如何)?
- 我不认为这是重复的。我已经对StackOverflow上的类似问题进行了广泛的检查,但还没有发现真正涵盖这种情况的问题:仅使用CMake检测x86指令集。我相信基于在CMAKE_SYSTEM_PROCESSOR中搜索" x86"的解决方案将行得通,但是我有兴趣听取其他人的意见和经验。
-
好的,我同意。我将删除该评论。
-
目标:stackoverflow.com/questions/11944060/…
到目前为止,这是我的解决方案:
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"子字符串,请完成正则表达式。
- CMAKE_SYSTEM_PROCESSOR对于许多处理器返回"未知",它通常几乎没有用。我很高兴它为您工作。令人惊讶的是,Cmake作为构建系统的性能如何差。