mirror of
https://github.com/aaru-dps/Aaru.Checksums.Native.git
synced 2025-12-16 19:24:29 +00:00
Separate compiler optimization options by architecture.
This commit is contained in:
@@ -3,6 +3,11 @@ project("Aaru.Checksums.Native" C)
|
|||||||
|
|
||||||
set(CMAKE_C_STANDARD 90)
|
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)
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user