From 8f7fe925ca205c8e8e2d0d1b16218c1e148d5173 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Petr=20=C5=A0tetiar?= Date: Tue, 12 Nov 2019 07:03:08 +0100 Subject: [PATCH] cmake: use extra compiler warnings only on gcc6+ MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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) -- 2.30.2