From 31886faef6db069adcb8aa1aa0b32a6f6040acd7 Mon Sep 17 00:00:00 2001 From: Vladislav Vaintroub Date: Thu, 17 May 2012 21:50:50 +0200 Subject: Add -Wno-missing-field-initializers to silence bogus warnings from GCC in maintainer mode. --- cmake/maintainer.cmake | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'cmake/maintainer.cmake') diff --git a/cmake/maintainer.cmake b/cmake/maintainer.cmake index cf9b1882715..9c9ab8cca3b 100644 --- a/cmake/maintainer.cmake +++ b/cmake/maintainer.cmake @@ -19,6 +19,15 @@ INCLUDE(CheckCCompilerFlag) MACRO(SET_MYSQL_MAINTAINER_GNU_C_OPTIONS) SET(MY_MAINTAINER_WARNINGS "-Wall -Wextra -Wunused -Wwrite-strings -Wno-strict-aliasing") + + CHECK_C_COMPILER_FLAG("-Wno-missing-field-initializers" + HAVE_NO_MISSING_FIELD_INITIALIZERS) + + IF (HAVE_NO_MISSING_FIELD_INITIALIZERS) + SET(MY_MAINTAINER_WARNINGS + "${MY_MAINTAINER_WARNINGS} -Wno-missing-field-initializers") + ENDIF() + CHECK_C_COMPILER_FLAG("-Wdeclaration-after-statement" HAVE_DECLARATION_AFTER_STATEMENT) IF(HAVE_DECLARATION_AFTER_STATEMENT) -- cgit v1.2.1