diff --git a/CMakeLists.txt b/CMakeLists.txt index 15ac2b93d..ca6efc897 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -521,8 +521,8 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") ) endif() elseif (CMAKE_CXX_COMPILER_ID MATCHES "GNU") - if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "9.0") - 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.") + if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "9.0" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "14.0") + 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.") set(GCC_OPTIMIZATION_LEVEL "-O1") target_compile_options(Diligent-BuildSettings INTERFACE $<$:${GCC_OPTIMIZATION_LEVEL}>) endif()