]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
detect arm_sve.h when using clang on fat runtime builds
authorKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Fri, 6 Oct 2023 12:46:24 +0000 (20:46 +0800)
committerKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Fri, 6 Oct 2023 12:46:24 +0000 (20:46 +0800)
CMakeLists.txt

index 4e0c10ba030259354d898aad57b3a61e643939a2..788551b34275b0824fec7cc0e6d4624535048e91 100644 (file)
@@ -356,8 +356,12 @@ if (ARCH_IA32 OR ARCH_X86_64)
   CHECK_INCLUDE_FILE_CXX(x86intrin.h HAVE_CXX_X86INTRIN_H)
 elseif (ARCH_ARM32 OR ARCH_AARCH64)
   CHECK_INCLUDE_FILE_CXX(arm_neon.h HAVE_C_ARM_NEON_H)
-  if (BUILD_SVE OR BUILD_SVE2 OR BUILD_SVE2_BITPERM)
-    set(CMAKE_REQUIRED_FLAGS ${ARCH_CXX_FLAGS})
+  if (BUILD_SVE OR BUILD_SVE2 OR BUILD_SVE2_BITPERM OR FAT_RUNTIME)
+    if (CMAKE_COMPILER_IS_CLANG)
+      set(CMAKE_REQUIRED_FLAGS "-${ARCH_FLAG}=armv8-a+sve")
+    else()
+      set(CMAKE_REQUIRED_FLAGS ${ARCH_CXX_FLAGS})
+    endif()
     CHECK_INCLUDE_FILE_CXX(arm_sve.h HAVE_C_ARM_SVE_H)
     if (NOT HAVE_C_ARM_SVE_H)
       message(FATAL_ERROR "arm_sve.h is required to build for SVE.")