Wimplicit_fallthrough requires gcc7 or newer, so only enable it there.

Also disable -Werror, as this is a great annoyance and breaks the build
with (newer) gccs or when some hardening options are enabled.
This commit is contained in:
Tobias Frost 2022-06-10 12:57:21 +02:00
parent 6f097d37e6
commit 7d8fb9ec75

View File

@ -50,7 +50,11 @@ set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointe
set(CMAKE_C_FLAGS_LTO "${CMAKE_C_FLAGS_RELEASE} -flto") set(CMAKE_C_FLAGS_LTO "${CMAKE_C_FLAGS_RELEASE} -flto")
set(CMAKE_EXE_LINKER_FLAGS_LTO "${CMAKE_LINKER_FLAGS_RELEASE} -flto") set(CMAKE_EXE_LINKER_FLAGS_LTO "${CMAKE_LINKER_FLAGS_RELEASE} -flto")
add_compile_options(-Wall -Wextra -Werror -Werror -Wno-implicit-fallthrough) add_compile_options(-Wall -Wextra)
if(CMAKE_C_COMPILER_ID STREQUAL "GNU" AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 7)
add_compile_option(-Wno-implicit-fallthrough)
endif()
if (NOT DISABLE_CLIENT) if (NOT DISABLE_CLIENT)
SET(C_SRCS SET(C_SRCS