Changeset - r24546:bdcda52f2042
[Not reviewed]
master
0 1 0
Michael Lutz - 3 years ago 2021-01-02 00:09:11
michi@icosahedron.de
Codechange: [OSX] Prevent the compiler from using SSE4 instructions unless we want to.

This improves compatibility on older systems. We don't need to disable anything
older, as there are no SSE2-only Macs.
1 file changed with 12 insertions and 0 deletions:
0 comments (0 inline, 0 general)
cmake/CompileFlags.cmake
Show inline comments
 
@@ -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
0 comments (0 inline, 0 general)