diff --git a/Utilities/ITK/CMakeLists.txt b/Utilities/ITK/CMakeLists.txt index 495a98445d8dc7316948c10611e06f951bd058ef..aec013c0ab08647c862a8d42dc81b197a3bf3e06 100644 --- a/Utilities/ITK/CMakeLists.txt +++ b/Utilities/ITK/CMakeLists.txt @@ -261,21 +261,37 @@ ENDIF(MINGW) #----------------------------------------------------------------------------- # Adjust the compiler flags to avoid all warning. -IF(CMAKE_COMPILER_IS_GNUCXX) - # Hide warnings in ossim code. - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w") - - # CMake versions before 2.4 did not put the source-file-specific flags - # after the directory-level flags. Remove optimization flags from the - # CMAKE_CXX_FLAGS* variables so they can be overridden. - IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4) - FOREACH(c "" "_DEBUG" "_RELEASE" "_MINSIZEREL" "_RELWITHDEBINFO") - STRING(REGEX REPLACE - "-O[^ ]*( |$)" "" CMAKE_CXX_FLAGS${c} "${CMAKE_CXX_FLAGS${c}}") - ENDFOREACH(c) - ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4) +IF(UNIX) -ENDIF(CMAKE_COMPILER_IS_GNUCXX) + IF(CMAKE_COMPILER_IS_GNUCXX) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w") + + # CMake versions before 2.4 did not put the source-file-specific flags + # after the directory-level flags. Remove optimization flags from the + # CMAKE_CXX_FLAGS* variables so they can be overridden. + IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4) + FOREACH(c "" "_DEBUG" "_RELEASE" "_MINSIZEREL" "_RELWITHDEBINFO") + STRING(REGEX REPLACE + "-O[^ ]*( |$)" "" CMAKE_CXX_FLAGS${c} "${CMAKE_CXX_FLAGS${c}}") + ENDFOREACH(c) + ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4) + ENDIF(CMAKE_COMPILER_IS_GNUCXX) + + IF(CMAKE_COMPILER_IS_GNUCC) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w") + + # CMake versions before 2.4 did not put the source-file-specific flags + # after the directory-level flags. Remove optimization flags from the + # CMAKE_C_FLAGS* variables so they can be overridden. + IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4) + FOREACH(c "" "_DEBUG" "_RELEASE" "_MINSIZEREL" "_RELWITHDEBINFO") + STRING(REGEX REPLACE + "-O[^ ]*( |$)" "" CMAKE_C_FLAGS${c} "${CMAKE_C_FLAGS${c}}") + ENDFOREACH(c) + ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4) + ENDIF(CMAKE_COMPILER_IS_GNUCC) + +ENDIF(UNIX) #----------------------------------------------------------------------------- # Find platform-specific differences in the handling of IEEE floating point