mirror of
https://github.com/aaru-dps/Aaru.Checksums.Native.git
synced 2025-12-16 11:14:29 +00:00
Fix compilation on ARM and ARM64 using MSVC.
This commit is contained in:
@@ -1,9 +1,21 @@
|
||||
cmake_minimum_required(VERSION 3.15)
|
||||
|
||||
IF(APPLE)
|
||||
IF("${CMAKE_OSX_ARCHITECTURES}" STREQUAL "")
|
||||
SET(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE STRING "Build architectures for Mac OS X" FORCE)
|
||||
ENDIF()
|
||||
ENDIF(APPLE)
|
||||
|
||||
project("Aaru.Checksums.Native" C)
|
||||
|
||||
set(CMAKE_C_STANDARD 90)
|
||||
if("${CMAKE_C_COMPILER_ID}" MATCHES "MSVC" AND "${CMAKE_C_COMPILER_ARCHITECTURE_ID}" MATCHES "ARMV7")
|
||||
set(CMAKE_C_STANDARD 11)
|
||||
else()
|
||||
set(CMAKE_C_STANDARD 90)
|
||||
endif()
|
||||
|
||||
message("Detected system processor: ${CMAKE_SYSTEM_PROCESSOR}")
|
||||
message("Detected vs platform name: ${CMAKE_C_COMPILER_ARCHITECTURE_ID}")
|
||||
message("Detected compiler: ${CMAKE_C_COMPILER_ID}")
|
||||
message("Detected build type: ${CMAKE_BUILD_TYPE}")
|
||||
|
||||
@@ -28,4 +40,4 @@ 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 adler32_ssse3.c adler32_avx2.c adler32_neon.c crc32_arm_simd.c crc32_vmull.c crc32_simd.h arm_vmull.c arm_vmull.h crc64_vmull.c)
|
||||
|
||||
add_subdirectory(tests)
|
||||
add_subdirectory(tests)
|
||||
|
||||
Reference in New Issue
Block a user