CMake: Check sse4.2 compiler option for x86 only

This prevents checking sse4.2 compiler flag in non-x86 architectures.
Also set COMPILE_CAN_HANDLE_SSE4_2 and SSE4_2_FLAG variables to false
and empty values respectively to skip subsequent checks.
This commit is contained in:
Biswapriyo Nath 2023-02-13 01:31:50 +05:30 committed by João Valverde
parent b8bf46459f
commit 81996c5d79
1 changed files with 10 additions and 6 deletions

View File

@ -247,7 +247,7 @@ endif()
if(CMAKE_C_COMPILER_ID MATCHES "MSVC")
set(COMPILER_CAN_HANDLE_SSE4_2 TRUE)
set(SSE4_2_FLAG "")
else()
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "i686|x86|x86_64|AMD64")
check_c_compiler_flag(-msse4.2 COMPILER_CAN_HANDLE_SSE4_2)
if(COMPILER_CAN_HANDLE_SSE4_2)
set(SSE4_2_FLAG "-msse4.2")
@ -257,11 +257,15 @@ else()
set(SSE4_2_FLAG "-xarch=sse4_2")
endif()
endif()
if(SSE4_2_FLAG)
message(STATUS "SSE4.2 compiler flag: ${SSE4_2_FLAG}")
else()
message(STATUS "No SSE4.2 compiler flag enabled")
endif()
else()
set(COMPILE_CAN_HANDLE_SSE4_2 FALSE)
set(SSE4_2_FLAG "")
endif()
if(SSE4_2_FLAG)
message(STATUS "SSE4.2 compiler flag: ${SSE4_2_FLAG}")
else()
message(STATUS "No SSE4.2 compiler flag enabled")
endif()
if(COMPILER_CAN_HANDLE_SSE4_2)
#