diff options
Diffstat (limited to 'src/libFLAC/CMakeLists.txt')
-rw-r--r-- | src/libFLAC/CMakeLists.txt | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/libFLAC/CMakeLists.txt b/src/libFLAC/CMakeLists.txt index 8fe2acd0..594b672c 100644 --- a/src/libFLAC/CMakeLists.txt +++ b/src/libFLAC/CMakeLists.txt @@ -2,12 +2,6 @@ cmake_minimum_required(VERSION 3.12) if(CMAKE_SYSTEM_PROCESSOR MATCHES "[xX]86(_64)?|(AMD|amd)64|i[346]86") option(WITH_AVX "Enable AVX, AVX2 optimizations" ON) - option(WITH_SSE "Enable AVX, AVX2 optimizations" ON) -endif() - -check_c_compiler_flag(-msse2 HAVE_MSSE2_FLAG) -if(HAVE_MSSE2_FLAG AND WITH_SSE) - add_compile_options(-msse2) endif() option(WITH_ASM "Use any assembly optimization routines" ON) @@ -50,10 +44,21 @@ if(NOT WITH_ASM) add_compile_definitions(FLAC__NO_ASM) endif() -if(WITH_ASM AND IA32 AND CMAKE_ASM_NASM_COMPILER) - add_subdirectory(ia32) +if(IA32) + if(WITH_ASM AND CMAKE_ASM_NASM_COMPILER) + add_subdirectory(ia32) + endif() + + option(WITH_SSE "Enable SSE2 optimizations" ON) + check_c_compiler_flag(-msse2 HAVE_MSSE2_FLAG) + if(WITH_SSE) + add_compile_options( + $<$<BOOL:${HAVE_MSSE2_FLAG}>:-msse2> + $<$<BOOL:${MSVC}>:/arch:SSE2>) + endif() endif() + set(prefix "${CMAKE_INSTALL_PREFIX}") set(exec_prefix "${CMAKE_INSTALL_PREFIX}") set(libdir "${CMAKE_INSTALL_FULL_LIBDIR}") |