diff --git a/Testing/Utilities/CMakeLists.txt b/Testing/Utilities/CMakeLists.txt
index 37e00613e0b0413245238b47ef4b6fa68fd23675..1789cad2bd6b564e9dd934ba25816f179e73ca56 100644
--- a/Testing/Utilities/CMakeLists.txt
+++ b/Testing/Utilities/CMakeLists.txt
@@ -465,19 +465,6 @@ kmlprint.cc
 siftfast.cpp
 )
 
-# Suppress deprecated warning
-IF(CMAKE_COMPILER_IS_GNUCXX)
-      SET_SOURCE_FILES_PROPERTIES(ijBSplineScatteredDataPointSetToImageFilterTest.cxx PROPERTIES COMPILE_FLAGS -w)
-ELSE(CMAKE_COMPILER_IS_GNUCXX)
-  IF(WIN32)
-    IF (CMAKE_CXX_COMPILER MATCHES "^cl$")
-        SET_SOURCE_FILES_PROPERTIES( ijBSplineScatteredDataPointSetToImageFilterTest.cxx PROPERTIES COMPILE_FLAGS "/W0" )
-    ENDIF (CMAKE_CXX_COMPILER MATCHES "^cl$")
-  ENDIF(WIN32)
-ENDIF(CMAKE_COMPILER_IS_GNUCXX)
-
-
-
 IF(OTB_COMPILE_JPEG2000)
   SET(UtilitiesTests_SRCS ${UtilitiesTests_SRCS}  openJpegEncoder.cxx openJpegDecoder.cxx)
 ENDIF(OTB_COMPILE_JPEG2000)
@@ -495,13 +482,30 @@ IF(NOT OTB_USE_EXTERNAL_EXPAT)
         expatchardata.cxx
         expatminicheck.cxx
         expatruntests.cxx )
-  IF(CMAKE_COMPILER_IS_GNUCXX)
-        SET_SOURCE_FILES_PROPERTIES( expatchardata.cxx expatminicheck.cxx expatruntests.cxx PROPERTIES COMPILE_FLAGS -w )
-  ENDIF(CMAKE_COMPILER_IS_GNUCXX)
-
 ENDIF(NOT OTB_USE_EXTERNAL_EXPAT)
 
 
+# -------       Select sources files suppress warning  -----------------------------------
+SET(UtilitiesTests_DisableWarning_SRCS 
+    ijBSplineScatteredDataPointSetToImageFilterTest.cxx 
+    siftfast.cpp 
+    openthreadsWorkCrew.cpp
+    expatchardata.cxx 
+    expatminicheck.cxx 
+    expatruntests.cxx 
+)
+IF(CMAKE_COMPILER_IS_GNUCXX)
+      SET_SOURCE_FILES_PROPERTIES( ${UtilitiesTests_DisableWarning_SRCS} PROPERTIES COMPILE_FLAGS -w)
+ELSE(CMAKE_COMPILER_IS_GNUCXX)
+  IF(WIN32)
+    IF (CMAKE_CXX_COMPILER MATCHES "^cl$")
+        SET_SOURCE_FILES_PROPERTIES( ${UtilitiesTests_DisableWarning_SRCS} PROPERTIES COMPILE_FLAGS "/W0" )
+    ENDIF (CMAKE_CXX_COMPILER MATCHES "^cl$")
+  ENDIF(WIN32)
+ENDIF(CMAKE_COMPILER_IS_GNUCXX)
+
+
+
 INCLUDE_DIRECTORIES("${OTBTesting_BINARY_DIR}")
 INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}")
 
diff --git a/Utilities/otbsiftfast/CMakeLists.txt b/Utilities/otbsiftfast/CMakeLists.txt
index 389b56cf1756610adb61a9a6bb9c94b944104340..994daa13c167c4e6fe047a385855e31f687bdd49 100755
--- a/Utilities/otbsiftfast/CMakeLists.txt
+++ b/Utilities/otbsiftfast/CMakeLists.txt
@@ -73,18 +73,9 @@ elseif(MSVC)
   endif()
 endif()
 
-message(STATUS "SSE_FLAGS: ${SSE_FLAGS}")
-
 # TRY  COMPILE libsiftfast.cpp (depend of gcc version)
 IF(CMAKE_COMPILER_IS_GNUCXX)
     SET(IS_SIFTFAST_COMPILE 0)
-#    SET(OTB_DISABLE_FAST_FUNCTIONS_VALUE 0)
-#    CHECK_CXX_SOURCE_COMPILES(
-#            ${CMAKE_CURRENT_SOURCE_DIR}/test_try_compile_main_libsiftfast.cpp
-#            CMAKE_REQUIRED_FLAGS "-msse2 -mfpmath=sse"
-#            IS_SIFTFAST_COMPILE ) 
-#CMAKE_REQUIRED_DEFINITIONS
-
     TRY_COMPILE(IS_SIFTFAST_COMPILE
               ${CMAKE_CURRENT_BINARY_DIR}
               ${CMAKE_CURRENT_SOURCE_DIR}/test_try_compile_libsiftfast.cpp