File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4444 - { name: Linux GCC OpenGL ES, os: ubuntu-22.04, flags: -DSFML_OPENGL_ES=ON -DSFML_RUN_DISPLAY_TESTS=OFF -GNinja }
4545 - { name: macOS x64, os: macos-13, flags: -GNinja }
4646 - { name: macOS x64 Xcode, os: macos-13, flags: -GXcode }
47- - { name: macOS arm64, os: macos-14 , flags: -GNinja -DSFML_RUN_AUDIO_DEVICE_TESTS=OFF }
48- - { name: iOS, os: macos-14 , flags: -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_ARCHITECTURES=arm64 }
49- - { name: iOS Xcode, os: macos-14 , flags: -DCMAKE_SYSTEM_NAME=iOS -GXcode -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED=NO }
47+ - { name: macOS arm64, os: macos-15 , flags: -GNinja -DSFML_RUN_AUDIO_DEVICE_TESTS=OFF }
48+ - { name: iOS, os: macos-15 , flags: -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_ARCHITECTURES=arm64 }
49+ - { name: iOS Xcode, os: macos-15 , flags: -DCMAKE_SYSTEM_NAME=iOS -GXcode -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED=NO }
5050 config :
5151 - { name: Shared, flags: -DBUILD_SHARED_LIBS=ON }
5252 - { name: Static, flags: -DBUILD_SHARED_LIBS=OFF }
Original file line number Diff line number Diff line change @@ -183,9 +183,15 @@ endif()
183183
184184option (SFML_ENABLE_STDLIB_ASSERTIONS "Enable standard library assertions" OFF )
185185if (SFML_ENABLE_STDLIB_ASSERTIONS)
186- # intentionally using `add_definitions` here to propagate defines to subdirectories
187- add_definitions (-D_GLIBCXX_ASSERTIONS=1 ) # see https://gcc.gnu.org/wiki/LibstdcxxDebugMode
188- add_definitions (-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE ) # see https://libcxx.llvm.org/Hardening.html
186+ # intentionally using `add_compile_definitions` here to propagate defines to subdirectories
187+ add_compile_definitions (_GLIBCXX_ASSERTIONS=1 ) # see https://gcc.gnu.org/wiki/LibstdcxxDebugMode
188+
189+ # Xcode has a property to control this - adding the define ourselves causes multiple definitions
190+ if (XCODE)
191+ set (CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_STANDARD_LIBRARY_HARDENING "Yes (extensive)" )
192+ else ()
193+ add_compile_definitions (_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE ) # see https://libcxx.llvm.org/Hardening.html
194+ endif ()
189195endif ()
190196
191197# set the output directory for SFML DLLs and executables
You can’t perform that action at this time.
0 commit comments