diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cd5f9b6728d..c97235d97a0 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -348,6 +348,11 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC" OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang target_compile_options(ncnn PRIVATE /fp:fast) endif() + if(NCNN_TARGET_ARCH STREQUAL "arm") + # disable msvc svml optimization on arm target as it produces wrong result + target_compile_options(ncnn PRIVATE /d2Qvec-mathlib-) + endif() + if(NCNN_SHARED_LIB) # msvc argues about stl string and vector uses in exported functions target_compile_options(ncnn PRIVATE /wd4251)