diff --git a/cmake/SfizzConfig.cmake b/cmake/SfizzConfig.cmake index 8dba5719..7b7d1a37 100644 --- a/cmake/SfizzConfig.cmake +++ b/cmake/SfizzConfig.cmake @@ -28,6 +28,11 @@ elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC") add_compile_options(/Zc:__cplusplus) set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") endif() +if (CMAKE_SYSTEM_PROCESSOR MATCHES "^i.86$") + if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") + add_compile_options(-msse2) + endif() +endif() add_library(sfizz-sndfile INTERFACE) diff --git a/src/external/atomic_queue/defs.h b/src/external/atomic_queue/defs.h index 0207032c..1f721f6c 100644 --- a/src/external/atomic_queue/defs.h +++ b/src/external/atomic_queue/defs.h @@ -6,7 +6,8 @@ #include -#if defined(__x86_64__) || defined(_M_X64) +#if defined(__x86_64__) || defined(_M_X64) || \ + defined(__i386__) || defined(_M_IX86) #include namespace atomic_queue { constexpr int CACHE_LINE_SIZE = 64;