diff --git a/cmake/OpusConfig.cmake b/cmake/OpusConfig.cmake index e9319fbad..d0f459e88 100644 --- a/cmake/OpusConfig.cmake +++ b/cmake/OpusConfig.cmake @@ -71,7 +71,12 @@ elseif(OPUS_CPU_ARM AND NOT OPUS_DISABLE_INTRINSICS) opus_detect_neon(COMPILER_SUPPORT_NEON) if(COMPILER_SUPPORT_NEON) option(OPUS_USE_NEON "Option to enable NEON" ON) - option(OPUS_MAY_HAVE_NEON "Does runtime check for neon support" ON) + if (MSVC AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + set(NEON_RUNTIME_CHECK_DEFAULT OFF) + else() + set(NEON_RUNTIME_CHECK_DEFAULT ON) + endif() + option(OPUS_MAY_HAVE_NEON "Does runtime check for neon support" ${NEON_RUNTIME_CHECK_DEFAULT}) option(OPUS_PRESUME_NEON "Assume target CPU has NEON support" OFF) if(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64") set(OPUS_PRESUME_NEON ON)