correct flags for older GCC's which dont suppport -Wno-deprecated-declarations,

detect if the flag is supported before use
This commit is contained in:
Campbell Barton 2011-10-30 04:48:00 +00:00
parent f837b46a2b
commit f708318833
2 changed files with 7 additions and 1 deletions

@ -302,6 +302,9 @@ set(PLATFORM_CFLAGS)
set(C_WARNINGS) set(C_WARNINGS)
set(CXX_WARNINGS) set(CXX_WARNINGS)
# for gcc -Wno-blah-blah
set(CC_REMOVE_STRICT_FLAGS)
# libraries to link the binary with passed to target_link_libraries() # libraries to link the binary with passed to target_link_libraries()
# known as LLIBS to scons # known as LLIBS to scons
set(PLATFORM_LINKLIBS "") set(PLATFORM_LINKLIBS "")
@ -1250,6 +1253,9 @@ if(CMAKE_COMPILER_IS_GNUCC)
# # this causes too many warnings, disable # # this causes too many warnings, disable
# ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_UNDEFINED -Wundef) # ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_UNDEFINED -Wundef)
# flags to undo strict flags
ADD_CHECK_C_COMPILER_FLAG(CC_REMOVE_STRICT_FLAGS C_WARN_NO_DEPRECATED_DECLARATIONS -Wno-deprecated-declarations)
elseif(CMAKE_C_COMPILER_ID MATCHES "Intel") elseif(CMAKE_C_COMPILER_ID MATCHES "Intel")
ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_ALL -Wall) ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_ALL -Wall)

@ -434,7 +434,7 @@ macro(remove_strict_flags_file
if(CMAKE_COMPILER_IS_GNUCC) if(CMAKE_COMPILER_IS_GNUCC)
set_source_files_properties(${_SOURCE} set_source_files_properties(${_SOURCE}
PROPERTIES PROPERTIES
COMPILE_FLAGS "-Wno-deprecated-declarations" COMPILE_FLAGS "${CC_REMOVE_STRICT_FLAGS}"
) )
endif() endif()