1
0
mirror of https://github.com/anope/anope.git synced 2026-06-12 17:24:49 +02:00

Modernize CXXFLAGS on Unix and enable -Werror on CI.

Also clear up warnings that this exposed.
This commit is contained in:
Sadie Powell
2022-01-03 19:17:02 +00:00
parent a31a7f5a6c
commit eb81f22a5b
10 changed files with 23 additions and 29 deletions
+4 -13
View File
@@ -188,19 +188,10 @@ if(MSVC)
# Otherwise, we're not using Visual Studio
else()
# Set the compile flags to have all warnings on (including shadowed variables)
set(CXXFLAGS "${CXXFLAGS} -Wall -Wshadow")
# If on a *nix system, also set the compile flags to remove GNU extensions (favor ISO C++) as well as reject non-ISO C++ code, also remove all leading underscores in exported symbols (only on GNU compiler)
if(UNIX)
set(CXXFLAGS "${CXXFLAGS} -pedantic ${CMAKE_CXX_FLAGS}")
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
set(CXXFLAGS "${CXXFLAGS} -fno-leading-underscore")
endif()
# If we aren't on a *nix system, we are using MinGW
else()
# Also, if we are building under MinGW, add another define for MinGW
if(MINGW)
add_definitions(-DMINGW)
endif()
set(CXXFLAGS "${CXXFLAGS} -Wall -Wextra -Wpedantic -Wno-unused-parameter ${CMAKE_CXX_FLAGS}")
# Also, if we are building under MinGW, add another define for MinGW
if(MINGW)
add_definitions(-DMINGW)
endif()
endif()