diff options
-rw-r--r-- | cmake/CompileFlags.cmake | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/cmake/CompileFlags.cmake b/cmake/CompileFlags.cmake index f371353ae..f0b8af061 100644 --- a/cmake/CompileFlags.cmake +++ b/cmake/CompileFlags.cmake @@ -127,6 +127,18 @@ macro(compile_flags) "$<$<BOOL:${LIFETIME_DSE_FOUND}>:-flifetime-dse=1>" ) endif() + + if(CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") + include(CheckCXXCompilerFlag) + check_cxx_compiler_flag("-mno-sse4" NO_SSE4_FOUND) + + if(NO_SSE4_FOUND) + add_compile_options( + # Don't use SSE4 for general sources to increase compatibility. + -mno-sse4 + ) + endif() + endif() elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Intel") add_compile_options( -Wall |