X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=CMakeLists.txt;h=00e9814594206f19a44cec94df9d951c0069cb7d;hb=82a641d8a79eb775d98ebcec1ba6aec77875d595;hp=397737a95627966f3c6d9427fae62bd63330c526;hpb=9b3e894784a775e45d03b6414d82d3b3a21cb511;p=xonotic%2Fnetradiant.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 397737a9..00e98145 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,15 +63,36 @@ endif () #----------------------------------------------------------------------- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions -fno-rtti") -macro(addflags args) +macro(addflags_c args) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${args}") +endmacro() +macro(addflags_cxx args) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${args}") endmacro() +macro(addflags args) + addflags_c("${args}") + addflags_cxx("${args}") +endmacro() addflags("-fno-strict-aliasing") if (NOT WIN32) addflags("-fvisibility=hidden") endif () +if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") + addflags("-Werror") + addflags("-pedantic-errors") +endif () + +addflags("-Wall") +addflags("-Wextra") +addflags("-pedantic") + +addflags_c("-Wno-deprecated-declarations") # vfs.c: g_strdown + +addflags("-Wno-unused-function") +addflags("-Wno-unused-variable") +addflags("-Wno-unused-parameter") + set(CMAKE_POSITION_INDEPENDENT_CODE 1) set(GTK_TARGET 2 CACHE STRING "GTK target") add_definitions(-DGTK_TARGET=${GTK_TARGET})