We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents a9acf32 + 30d9ed9 commit 7377d78Copy full SHA for 7377d78
1 file changed
cmake/find/FindAVX.cmake
@@ -116,8 +116,14 @@ if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID
116
elseif(DETECTED_AVX_10)
117
SET(AVX_FLAGS "${AVX_FLAGS} -mavx")
118
endif()
119
- # TODO: Check for AVX512 support
120
- SET(AVX_FLAGS "${AVX_FLAGS} -mno-avx512f -mno-avx512pf -mno-avx512er -mno-avx512cd")
+ # Only add -mno-avx512* if the compiler accepts them
+ foreach(flag -mno-avx512f -mno-avx512pf -mno-avx512er -mno-avx512cd)
121
+ string(REPLACE "-" "_" safe_flag ${flag})
122
+ check_cxx_compiler_flag("${flag}" HAS_FLAG_${safe_flag})
123
+ if(HAS_FLAG_${safe_flag})
124
+ set(AVX_FLAGS "${AVX_FLAGS} ${flag}")
125
+ endif()
126
+ endforeach()
127
elseif(CMAKE_CXX_COMPILER_ID MATCHES "Intel")
128
set(AVX_FLAGS "-xHost")
129
elseif(MSVC)
0 commit comments