Skip to content

Commit cdca8af

Browse files
Do not downgrade optimization level for gcc-14 and above
Release configuration seems to be working fine
1 parent 5a7c807 commit cdca8af

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -521,8 +521,8 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
521521
)
522522
endif()
523523
elseif (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
524-
if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "9.0")
525-
message(WARNING "gcc 9.0 and above seemingly produce invalid binary code with O2 and O3 optimization levels. Optimization in release configurations will be downgraded to O1. It is strongly recommended to use clang.")
524+
if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "9.0" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "14.0")
525+
message(WARNING "This version of gcc may produce invalid binary code with O2 and O3 optimization levels. Optimization in release configurations will be downgraded to O1.")
526526
set(GCC_OPTIMIZATION_LEVEL "-O1")
527527
target_compile_options(Diligent-BuildSettings INTERFACE $<$<CONFIG:Release,RelWithDebInfo>:${GCC_OPTIMIZATION_LEVEL}>)
528528
endif()

0 commit comments

Comments
 (0)