From d1ed40b3bb6f7a87079d4be8f88901c10edc2496 Mon Sep 17 00:00:00 2001 From: Koby Kahane Date: Sat, 6 Jan 2024 23:37:39 +0200 Subject: [PATCH] Fix target detection for Windows ARM64EC (#105) --- cmake/TargetArch.cmake | 4 ++-- cryptopp/CMakeLists.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/TargetArch.cmake b/cmake/TargetArch.cmake index 750e884..69e8f22 100644 --- a/cmake/TargetArch.cmake +++ b/cmake/TargetArch.cmake @@ -10,8 +10,8 @@ set(archdetect_c_code /* ARM family, known revisions: V5, V6, V7, V8 */ -#if defined(__arm__) || defined(__TARGET_ARCH_ARM) || defined(_M_ARM) || defined(_M_ARM64) || defined(__aarch64__) || defined(__ARM64__) -# if defined(__aarch64__) || defined(__ARM64__) || defined(_M_ARM64) +#if defined(__arm__) || defined(__TARGET_ARCH_ARM) || defined(_M_ARM) || defined(_M_ARM64) || defined(_M_ARM64EC) || defined(__aarch64__) || defined(__ARM64__) +# if defined(__aarch64__) || defined(__ARM64__) || defined(_M_ARM64) || defined(_M_ARM64EC) # error cmake_ARCH arm64 # else # error cmake_ARCH arm diff --git a/cryptopp/CMakeLists.txt b/cryptopp/CMakeLists.txt index d97d33a..8f09caf 100644 --- a/cryptopp/CMakeLists.txt +++ b/cryptopp/CMakeLists.txt @@ -743,7 +743,7 @@ endif() # Aach32 and Aarch64 ##### # ############################################################################## -if(CRYPTOPP_ARMV8) +if(CRYPTOPP_ARMV8 AND NOT MSVC) check_compile_link_option( "-DCRYPTOPP_ARM_NEON_HEADER=1" CRYPTOPP_ARM_NEON_HEADER "${TEST_PROG_DIR}/test_arm_neon_header.cpp"