summaryrefslogtreecommitdiff
path: root/src/libFLAC/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/libFLAC/CMakeLists.txt')
-rw-r--r--src/libFLAC/CMakeLists.txt21
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}")