diff --git a/CMakeLists.txt b/CMakeLists.txt
index 203492c227729836b1528f0f1af8041d38fa86fa..2874f73ffcd9301f17aa5cdb91ea0bda8c5cc08b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -273,6 +273,13 @@ include_directories(${ITK_INCLUDE_DIRS})
 # generate OTBConfig.cmake
 list(APPEND OTB_INCLUDE_DIRS_BUILD_TREE ${ITK_INCLUDE_DIRS})
 
+if(OTB_COMPILE_WITH_FULL_WARNING)
+  if(CMAKE_COMPILER_IS_GNUCXX)
+    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OTB_FULL_WARNING_LIST_PARAMETERS}")
+    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OTB_FULL_WARNING_LIST_PARAMETERS}")
+  endif()
+endif()
+
 add_subdirectory(Code)
 
 if(BUILD_APPLICATIONS)
diff --git a/Code/CMakeLists.txt b/Code/CMakeLists.txt
index 8a776cdd7537837bc02bbb4688b7bbfc2e6d2c4f..d5973275af91f5934f0ec38b5532723b60ceca1b 100644
--- a/Code/CMakeLists.txt
+++ b/Code/CMakeLists.txt
@@ -27,9 +27,3 @@ if(BUILD_APPLICATIONS)
   add_subdirectory(Wrappers)
 endif()
 
-if(OTB_COMPILE_WITH_FULL_WARNING)
-  if(CMAKE_COMPILER_IS_GNUCXX)
-    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OTB_FULL_WARNING_LIST_PARAMETERS}")
-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OTB_FULL_WARNING_LIST_PARAMETERS}")
-  endif()
-endif()