1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
#-----------------------------------------------------------------------------
MACRO(VTK_THIRD_PARTY_WARNING_SUPPRESS upper lang)
IF(NOT ${upper}_WARNINGS_ALLOW)
# MSVC uses /w to suppress warnings. It also complains if another
# warning level is given, so remove it.
IF(MSVC)
SET(${upper}_WARNINGS_BLOCKED 1)
STRING(REGEX REPLACE "(^| )([/-])W[0-9]( |$)" " "
CMAKE_${lang}_FLAGS "${CMAKE_${lang}_FLAGS}")
SET(CMAKE_${lang}_FLAGS "${CMAKE_${lang}_FLAGS} /w")
ENDIF()
# Borland uses -w- to suppress warnings.
IF(BORLAND)
SET(${upper}_WARNINGS_BLOCKED 1)
SET(CMAKE_${lang}_FLAGS "${CMAKE_${lang}_FLAGS} -w-")
ENDIF()
# Most compilers use -w to suppress warnings.
IF(NOT ${upper}_WARNINGS_BLOCKED)
SET(CMAKE_${lang}_FLAGS "${CMAKE_${lang}_FLAGS} -w")
ENDIF()
ENDIF()
ENDMACRO()
|