summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorsleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-08-29 19:51:40 +0000
committersleske <sleske@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-08-29 19:51:40 +0000
commitab590d4dc968df660ec4fcdf39c2cd2f4c8dbd44 (patch)
tree092bafa520c3196bbc77d09afd4ad91fcc48ca88 /CMakeLists.txt
parent3816d43631874c6718251556a841dccc71b3637c (diff)
downloadnavit-ab590d4dc968df660ec4fcdf39c2cd2f4c8dbd44.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-xCMakeLists.txt5
1 files changed, 4 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5b4b2674b..22629b368 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()