diff options
author | sleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2013-08-29 19:51:40 +0000 |
---|---|---|
committer | sleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2013-08-29 19:51:40 +0000 |
commit | a15b8efeb6955bd070e779fb2998077a129be9b4 (patch) | |
tree | 092bafa520c3196bbc77d09afd4ad91fcc48ca88 /CMakeLists.txt | |
parent | 8c3daeb5611b3d5346a4e22c6af6fc6be7106220 (diff) | |
download | navit-svn-a15b8efeb6955bd070e779fb2998077a129be9b4.tar.gz |
Fix:core:Only use -Wno-missing-field-initializers if compiler supports it.
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5623 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'CMakeLists.txt')
-rwxr-xr-x | CMakeLists.txt | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 5b4b2674..22629b36 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -657,10 +657,13 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY # functions implementing the interface of a plugin. # -Wno-sign-compare: We currently just use int almost everywhere. # Unclear if it's really worth correcting. +include(CheckCCompilerFlag) if(CMAKE_COMPILER_IS_GNUCC OR CCMAKE_COMPILER_IS_GNUCXX) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wcast-align -Wpointer-arith -Wextra -Wno-unused-parameter -Wno-sign-compare -Wmissing-prototypes -Wstrict-prototypes ") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wcast-align -Wpointer-arith -Wextra -Wno-unused-parameter -Wno-sign-compare ") - if(NOT GCC_IS_OLD) + # -Wno-missing-field-initializers does not work with old gcc + check_c_compiler_flag(-Wno-missing-field-initializers HAS_NO_MISSING_FIELD_INI) + if (HAS_NO_MISSING_FIELD_INI) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-missing-field-initializers ") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-missing-field-initializers ") endif() |