From deb83f3695faba6f629a4c42f36dc868a6986a4d Mon Sep 17 00:00:00 2001 From: SimoneN64 Date: Thu, 4 Jan 2024 02:51:31 +0100 Subject: [PATCH] avoid enabling sse if not supported --- CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 05a15432..b8b7bb6f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,7 +46,16 @@ if(WIN32) add_definitions(-DNOMINMAX) add_definitions(-D_CRT_SECURE_NO_WARNINGS) endif () -add_compile_options(-mssse3 -msse4.1) + +include(CheckCCompilerFlag) + +check_c_compiler_flag(-mssse3 HAS_SSSE3) +check_c_compiler_flag(-msse4.1 HAS_SSE4_1) + +if (HAS_SSSE3 AND HAS_SSE4_1) + add_compile_options(-mssse3 -msse4.1) +endif () + if(${CMAKE_BUILD_TYPE} MATCHES Debug) #add_compile_options(-fsanitize=address -fsanitize=undefined) #add_link_options(-fsanitize=address -fsanitize=undefined)