From 84f639b3d24d443c69fe6dee402fddd9d93339fd Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 26 Sep 2021 17:42:32 +0100 Subject: [PATCH] Separate compiler optimization options by architecture. --- CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9fd1653..d2adee0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,11 @@ project("Aaru.Checksums.Native" C) set(CMAKE_C_STANDARD 90) -add_compile_options(-flto -ffast-math -march=x86-64 -mfpmath=sse -msse3) +message("Detected system processor: ${CMAKE_SYSTEM_PROCESSOR}") +add_compile_options(-flto -ffast-math) + +if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64") + add_compile_options(-march=x86-64 -mfpmath=sse -msse3 -mtune=core2) +endif() add_library("Aaru.Checksums.Native" SHARED adler32.h adler32.c crc16.h crc16.c crc16_ccitt.h crc16_ccitt.c crc32.c crc32.h crc64.c crc64.h fletcher16.h fletcher16.c fletcher32.h fletcher32.c library.h spamsum.c spamsum.h crc32_clmul.c crc64_clmul.c simd.c simd.h)