diff --git a/cmake/arch.cmake b/cmake/arch.cmake index ef0b63654a..faa776343b 100644 --- a/cmake/arch.cmake +++ b/cmake/arch.cmake @@ -48,9 +48,11 @@ if (DYNAMIC_ARCH) if (${CMAKE_C_COMPILER_VERSION} VERSION_GREATER_EQUAL 11) # SVE ACLE supported in LLVM >= 11 set(DYNAMIC_CORE ${DYNAMIC_CORE} NEOVERSEV1 NEOVERSEN2 ARMV8SVE A64FX) endif () + if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows") if (${CMAKE_C_COMPILER_VERSION} VERSION_GREATER_EQUAL 19 OR (${CMAKE_C_COMPILER_ID} MATCHES AppleClang AND ${CMAKE_C_COMPILER_VERSION} VERSION_GREATER_EQUAL 17) ) # SME ACLE supported in LLVM >= 19 and AppleClang >= 17 set(DYNAMIC_CORE ${DYNAMIC_CORE} ARMV9SME VORTEXM4) endif() + endif() endif () if (DYNAMIC_LIST) set(DYNAMIC_CORE ARMV8 ${DYNAMIC_LIST}) diff --git a/driver/others/dynamic_arm64.c b/driver/others/dynamic_arm64.c index 1d3d7957d7..2f51c4f61b 100644 --- a/driver/others/dynamic_arm64.c +++ b/driver/others/dynamic_arm64.c @@ -38,7 +38,13 @@ /*********************************************************************/ #include "common.h" + +#ifndef _MSC_VER #include +#else +#define strncasecmp _strnicmp +#endif + #if (defined OS_LINUX || defined OS_ANDROID) #include #include