Skip to content

Commit eb5e638

Browse files
authored
Merge pull request doxygen#12219 from albert-github/feature/issue_12218
issue doxygen#12218 Compilation of 1.17.0 fails for gcc-based openSUSE
2 parents f3f2c76 + 2176e5b commit eb5e638

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

cmake/CompilerWarnings.cmake

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ function(set_project_warnings project_name)
9696
-Wdouble-promotion # warn if float is implicit promoted to double
9797
-Wformat=2 # warn on security issues around functions that format output
9898
# (ie printf)
99-
$<$<COMPILE_LANGUAGE:CXX>:-Wextra-semi>
10099

101100
# turn off warning caused by generated code (flex)
102101
-Wno-unused-parameter
@@ -112,12 +111,15 @@ function(set_project_warnings project_name)
112111
elseif(CMAKE_CXX_COMPILER_ID MATCHES ".*Clang") # e.g. Clang or AppleClang
113112
set(PROJECT_WARNINGS ${CLANG_WARNINGS})
114113
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
114+
set(GCC_EXTRA_WARNINGS)
115115
if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER "7.0.0")
116-
set(GCC_EXTRA_WARNINGS
116+
set(GCC_EXTRA_WARNINGS ${GCC_EXTRA_WARNINGS}
117117
-Wno-implicit-fallthrough
118118
)
119-
else()
120-
set(GCC_EXTRA_WARNINGS
119+
endif()
120+
if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER "8.0.0")
121+
set(GCC_EXTRA_WARNINGS ${GCC_EXTRA_WARNINGS}
122+
-Wextra-semi
121123
)
122124
endif()
123125
set(PROJECT_WARNINGS ${GCC_WARNINGS} ${GCC_EXTRA_WARNINGS})

0 commit comments

Comments
 (0)