Sup*_*ric 5 cross-platform sse build cmake
在CMakeLists.txt文件中,有没有办法检测可用的最高SSE级别,并将其保存到CMAKE_CXX_FLAGS?换句话说,我希望能够写出如下内容:
FindSSE()  # defines SSE_FLAGS
set(CMAKE_CXX_FLAGS ${SSE_FLAGS})
例如,如果平台支持最高SSE级别3,则FindSSE()会将SSE_FLAGS设置为-msse3.
这可能有点矫枉过正,但是来自 vc on gitorious的OptimizeForArchitecture.cmake将提供基于架构的优化列表。
您可以直接使用该脚本,也可以将其修剪为您需要的代码。
一个更好的解决办法是让使用SSE指令小cmake的测试脚本,并检查是否每个变种编译/运行。
编辑:更具体地说,在各个地方也有FindSSE.cmake,尽管它仍然使用有点笨拙的解析方法/proc/cpuinfo
| 归档时间: | 
 | 
| 查看次数: | 4491 次 | 
| 最近记录: |