From 046564eece153c640cd20e9fdd9e5327a064eda9 Mon Sep 17 00:00:00 2001 From: Eidolon Date: Wed, 1 Oct 2025 15:52:48 -0500 Subject: [PATCH] Enable sse2 (as was intended) on IA-32 --- src/CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a5462ee1b..05a08fece 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -325,6 +325,15 @@ if("${CMAKE_SYSTEM_NAME}" MATCHES "Darwin") target_compile_definitions(SRB2SDL2 PRIVATE -DMACOSX) endif() +# Enable SSE2 for IA-32. +if(CMAKE_CXX_COMPILER_ARCHITECTURE_ID MATCHES "i[3-6]86") + if(CMAKE_CXX_COMPILER_ID MATCHES "GNU") + target_compile_options(SRB2SDL2 PRIVATE "-msse2") + elseif(MSVC) + target_compile_options(SRB2SDL2 PRIVATE "/arch:SSE2") + endif() +endif() + target_link_libraries(SRB2SDL2 PRIVATE ZLIB::ZLIB) target_link_libraries(SRB2SDL2 PRIVATE PNG::PNG) target_link_libraries(SRB2SDL2 PRIVATE CURL::libcurl)