diff --git a/src/SFML/Graphics/CMakeLists.txt b/src/SFML/Graphics/CMakeLists.txt index 9c20ecc5..585ecb57 100644 --- a/src/SFML/Graphics/CMakeLists.txt +++ b/src/SFML/Graphics/CMakeLists.txt @@ -97,6 +97,12 @@ endif() # add preprocessor symbols add_definitions(-DGLEW_STATIC -DSTBI_FAILURE_USERMSG) +# ImageLoader.cpp must be compiled with the -fno-strict-aliasing +# when gcc is used; otherwise saving PNGs may crash in stb_image_write +if(COMPILER_GCC) + set_source_files_properties(${SRCROOT}/ImageLoader.cpp PROPERTIES COMPILE_FLAGS -fno-strict-aliasing) +endif() + # define the sfml-graphics target sfml_add_library(sfml-graphics SOURCES ${SRC}