Skip to content

Commit b1bc2bc

Browse files
sleepyeyepgrit
authored andcommitted
fix: guard SSE flags for arm64 build
1 parent ee56331 commit b1bc2bc

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

Core/CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,13 @@ endif()
66

77
# FPNG stuff
88
if (NOT MSVC)
9-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing -DFPNG_NO_SSE=1 -msse4.1 -mpclmul")
9+
if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64")
10+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing -msse4.1 -mpclmul")
11+
add_compile_definitions(FPNG_NO_SSE=0)
12+
else()
13+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing")
14+
add_compile_definitions(FPNG_NO_SSE=1)
15+
endif()
1016
endif()
1117

1218
target_include_directories(SimpleImageIOCore PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
@@ -96,4 +102,4 @@ else()
96102
TARGET SimpleImageIOCore POST_BUILD
97103
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:SimpleImageIOCore> ${RUNTIMES_DIR}
98104
)
99-
endif()
105+
endif()

0 commit comments

Comments
 (0)