summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Štetiar2019-11-12 06:03:08 +0000
committerPetr Štetiar2019-11-14 21:34:27 +0000
commit8f7fe925ca205c8e8e2d0d1b16218c1e148d5173 (patch)
treeb1b0834dbba2453ff867018feb5d054544ebf580
parent9d9d4c2847862adec2f474d4126213c17f98e024 (diff)
downloadfwtool-8f7fe925ca205c8e8e2d0d1b16218c1e148d5173.tar.gz
cmake: use extra compiler warnings only on gcc6+
gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) and -Wextra produces following: fwtool.c:288:9: error: missing initializer for field 'cur' of 'struct data_buf' [-Werror=missing-field-initializers] struct data_buf dbuf = {}; ^ fwtool.c:37:8: note: 'cur' declared here char *cur; ^ Ref: https://github.com/openwrt/openwrt/commit/4ba8f7b1ef1e4c0607185a41c06b51928c625d8b#commitcomment-35906526 Ref: http://lists.infradead.org/pipermail/openwrt-devel/2019-November/020039.html Signed-off-by: Petr Štetiar <ynezz@true.cz>
-rw-r--r--CMakeLists.txt6
1 files changed, 5 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index dfe6045..0c2692a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,9 +3,13 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
PROJECT(fwtool C)
INCLUDE(GNUInstallDirs)
-ADD_DEFINITIONS(-Wall -Werror -Wextra -Wno-unused-parameter)
+ADD_DEFINITIONS(-Wall -Werror)
ADD_EXECUTABLE(fwtool fwtool.c)
+IF(CMAKE_C_COMPILER_VERSION VERSION_GREATER 6)
+ ADD_DEFINITIONS(-Wextra -Wno-unused-parameter)
+ENDIF()
+
IF(UNIT_TESTING)
ENABLE_TESTING()
ADD_SUBDIRECTORY(tests)