diff --git a/cmake/crc32.cmake b/cmake/crc32.cmake index e81f4d1c273..5a45dde719f 100644 --- a/cmake/crc32.cmake +++ b/cmake/crc32.cmake @@ -1,4 +1,5 @@ IF(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|AARCH64") + IF(CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 5.1) include(CheckCXXSourceCompiles) CHECK_CXX_SOURCE_COMPILES(" @@ -25,10 +26,11 @@ IF(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|AARCH64") SET(CRC32_LIBRARY crc32_armv8_neon) ADD_SUBDIRECTORY(extra/crc32_armv8_neon) + ENDIF() ENDIF() IF(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64") - SET(HAVE_CRC32_VPMSUM 1) - SET(CRC32_LIBRARY crc32-vpmsum) - ADD_SUBDIRECTORY(extra/crc32-vpmsum) + SET(HAVE_CRC32_VPMSUM 1) + SET(CRC32_LIBRARY crc32-vpmsum) + ADD_SUBDIRECTORY(extra/crc32-vpmsum) ENDIF()