From cd369b53fe27eb71d19054a9ee6082aca7869d6b Mon Sep 17 00:00:00 2001
From: Emmanuel Christophe <emmanuel.christophe@orfeo-toolbox.org>
Date: Fri, 12 Dec 2008 14:14:57 +0800
Subject: [PATCH] BUG: OTB_SHOW_ALL_MSG_DEBUG not propagated to project using
 OTB

---
 CMakeLists.txt         | 42 +++++++++++++++++++++---------------------
 Code/Common/otbMacro.h |  2 +-
 OTBConfig.cmake.in     |  3 +++
 otbConfigure.h.in      |  9 ++++++---
 4 files changed, 31 insertions(+), 25 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index eac0b169a8..13cec0f99b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -51,7 +51,7 @@ ADD_DEFINITIONS(
 	-D_LARGEFILE_SOURCE
 	-D_FILE_OFFSET_BITS=64
 	-D_LARGEFILE64_SOURCE
-	-D_LARGE_FILES 
+	-D_LARGE_FILES
 	)
 
 #-----------------------------------------------------------------------------
@@ -164,7 +164,7 @@ IF( OTB_USE_JPEG2000 )
   ENDIF(CYGWIN)
 
 ENDIF( OTB_USE_JPEG2000 )
-# Check jpeg2000 support 
+# Check jpeg2000 support
 IF(OTB_COMPILE_JPEG2000)
   ADD_DEFINITIONS(-DOTB_COMPILE_JPEG2000 -DUSE_OPJ_DEPRECATED)
   IF(NOT BUILD_SHARED_LIBS)
@@ -175,11 +175,11 @@ ENDIF(OTB_COMPILE_JPEG2000)
 #-----------------------------------------------------------------------------
 # Option for OpenThreads (necessary because used by the new version of OSSIM library
 # Find OpenThread library
-IF(EXISTS "${CMAKE_ROOT}/Modules/FindOpenThreads.cmake") 
+IF(EXISTS "${CMAKE_ROOT}/Modules/FindOpenThreads.cmake")
         FIND_PACKAGE(OpenThreads)
-ELSE(EXISTS "${CMAKE_ROOT}/Modules/FindOpenThreads.cmake") 
+ELSE(EXISTS "${CMAKE_ROOT}/Modules/FindOpenThreads.cmake")
         INCLUDE(${OTB_SOURCE_DIR}/FindOpenThreads.cmake)
-ENDIF(EXISTS "${CMAKE_ROOT}/Modules/FindOpenThreads.cmake") 
+ENDIF(EXISTS "${CMAKE_ROOT}/Modules/FindOpenThreads.cmake")
 
 SET(OTB_USE_EXTERNAL_OPENTHREADS 1)
 IF(OPENTHREADS_FOUND)
@@ -213,7 +213,7 @@ IF(OTB_USE_VISU_GUI)
         # OpenGL Library
         #-------------------------------
         FIND_PACKAGE(OpenGL)
-        
+
         IF( NOT OPENGL_FOUND )
                 MESSAGE(FATAL_ERROR "Impossible to find OpenGL on your system.\nCannot build OTB Visu module without OpenGL library.\nInstall OpenGL on your system OR set OTB_USE_VISU to OFF to disable OTB Visu module generation !")
 	ENDIF( NOT OPENGL_FOUND )
@@ -230,19 +230,19 @@ IF(OTB_USE_VISU_GUI)
         #-------------------------------
 	OPTION(OTB_GL_USE_ACCEL "Use video card acceleration." ON)
 	MARK_AS_ADVANCED(OTB_GL_USE_ACCEL)
-        
+
         #-------------------------------
         # FLTK Library
         #-------------------------------
 
-        # Option for internal/external FLTK 
+        # Option for internal/external FLTK
         OPTION(OTB_USE_EXTERNAL_FLTK "Use an outside build of FLTK." ON)
         MARK_AS_ADVANCED(OTB_USE_EXTERNAL_FLTK)
         # Add an option to use or not use FLTK (http://www.fltk.org)
         IF(OTB_USE_EXTERNAL_FLTK)
 
                 FIND_PACKAGE(FLTK)
-                # Mingw Option doesn't exist in the FindFLTK.cmake default configuration file in CMake installationj directory. 
+                # Mingw Option doesn't exist in the FindFLTK.cmake default configuration file in CMake installationj directory.
                 # Copy  FLTK_PLATFORM_DEPENDENT_LIBS from FLTK CmakeList.txt
                 IF(MINGW)
                     ADD_DEFINITIONS(-DWIN32)
@@ -252,7 +252,7 @@ IF(OTB_USE_VISU_GUI)
 		        SET( FLTK_INCLUDE_DIR /usr/include )
                 FIND_PACKAGE(FLTK)
 	        ENDIF(NOT FLTK_INCLUDE_DIR)
-                
+
                 IF(FLTK_FOUND)
 		        INCLUDE_DIRECTORIES(${FLTK_INCLUDE_DIRS})
 		        LINK_DIRECTORIES(${FLTK_LIBRARY_DIRS})
@@ -264,9 +264,9 @@ IF(OTB_USE_VISU_GUI)
         ELSE(OTB_USE_EXTERNAL_FLTK)
 
                 SET( FLTK_PLATFORM_DEPENDENT_LIBS "")
-                IF(EXISTS "${OTB_BINARY_DIR}/Utilities/FLTK/FLTKConfig.cmake") 
+                IF(EXISTS "${OTB_BINARY_DIR}/Utilities/FLTK/FLTKConfig.cmake")
                         INCLUDE(${OTB_BINARY_DIR}/Utilities/FLTK/FLTKConfig.cmake)
-                ENDIF(EXISTS "${OTB_BINARY_DIR}/Utilities/FLTK/FLTKConfig.cmake") 
+                ENDIF(EXISTS "${OTB_BINARY_DIR}/Utilities/FLTK/FLTKConfig.cmake")
                 #----------------------------------------------------------------
                 # RESUME Alls VISU GUI libraries use by OTB in a single VARIABLE
                 SET(OTB_VISU_GUI_LIBRARIES "${FLTK_LIBRARIES};${OPENGL_LIBRARIES} ")
@@ -296,7 +296,7 @@ IF(OTB_USE_CURL)
                         "Cannot find CURL library. Please set CURL_LIBRARY or SET OTB_USE_CURL OFF.")
         ENDIF (NOT CURL_LIBRARY)
 
-        # Add compiler option 
+        # Add compiler option
         ADD_DEFINITIONS(-DOTB_USE_CURL)
 
         INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR})
@@ -307,7 +307,7 @@ ENDIF(OTB_USE_CURL)
 # GDAL Library
 #-------------------------------
 
-#FIND_LIBRARY(GDAL_LIBRARY_DIRS gdal PATHS $ENV{GDAL_LIBRARY_DIRS} ) 
+#FIND_LIBRARY(GDAL_LIBRARY_DIRS gdal PATHS $ENV{GDAL_LIBRARY_DIRS} )
 
 FIND_PATH(GDAL_LIBRARY_DIRS gdal PATHS $ENV{GDAL_LIBRARY_DIRS} )
 FIND_PATH(GDAL_INCLUDE_DIRS gdal.h $ENV{GDAL_INCLUDE_DIRS} /usr/include/gdal)
@@ -375,7 +375,7 @@ ENDIF(APPLE AND NOT FLTK_USE_X)
 
 
 INCLUDE_DIRECTORIES (
-  ${OTB_BINARY_DIR} 
+  ${OTB_BINARY_DIR}
   ${OTB_SOURCE_DIR}
 )
 
@@ -413,7 +413,7 @@ ENDIF(NOT EXECUTABLE_OUTPUT_PATH)
 IF(NOT OTB_NO_LIBRARY_VERSION)
    # This setting of SOVERSION assumes that any API change
    # will increment either the minor or major version number of OTB.
-   SET(OTB_LIBRARY_PROPERTIES 
+   SET(OTB_LIBRARY_PROPERTIES
        VERSION   "${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}.${OTB_VERSION_PATCH}"
        SOVERSION "${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}")
 ENDIF(NOT OTB_NO_LIBRARY_VERSION)
@@ -436,9 +436,9 @@ LINK_DIRECTORIES(.)
 # Option for display all developpment message !!!
 OPTION(OTB_SHOW_ALL_MSG_DEBUG "OTB developers : Show all messages (debug, dev, etc...) use only for otb developers." OFF)
 MARK_AS_ADVANCED(OTB_SHOW_ALL_MSG_DEBUG)
-IF( OTB_SHOW_ALL_MSG_DEBUG )
- ADD_DEFINITIONS(-DOTB_ACTIVE_MSG_DEV_MACRO)
-ENDIF( OTB_SHOW_ALL_MSG_DEBUG )
+# IF( OTB_SHOW_ALL_MSG_DEBUG )
+#  ADD_DEFINITIONS(-DOTB_SHOW_ALL_MSG_DEBUG)
+# ENDIF( OTB_SHOW_ALL_MSG_DEBUG )
 
 #-----------------------------------------------------------------------------
 # Advanced option to avoid recompiling utilities at each cmake reconfiguration
@@ -508,7 +508,7 @@ ENDIF( OTB_USE_EXTERNAL_EXPAT )
 
 # Add Open Jpeg library
 IF( OTB_COMPILE_JPEG2000 )
-     SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES "${OTB_IO_UTILITIES_DEPENDENT_LIBRARIES};otbopenjpeg") 
+     SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES "${OTB_IO_UTILITIES_DEPENDENT_LIBRARIES};otbopenjpeg")
 ENDIF( OTB_COMPILE_JPEG2000 )
 
 # => Create OTB_ALGO_UTILITIES_DEPENDENT_LIBRARIES
@@ -591,7 +591,7 @@ ENDIF(OTB_DATA_USE_LARGEINPUT)
 
 #-----------------------------------------------------------------------------
 # Configure files with settings for use by the build.
-CONFIGURE_FILE(${OTB_SOURCE_DIR}/otbConfigure.h.in 
+CONFIGURE_FILE(${OTB_SOURCE_DIR}/otbConfigure.h.in
                ${OTB_BINARY_DIR}/otbConfigure.h)
 
 #-----------------------------------------------------------------------------
diff --git a/Code/Common/otbMacro.h b/Code/Common/otbMacro.h
index 7e2dd16097..81c4f7d794 100755
--- a/Code/Common/otbMacro.h
+++ b/Code/Common/otbMacro.h
@@ -80,7 +80,7 @@
 #if defined(OTB_LEAN_AND_MEAN) || defined(__BORLANDC__)
 #define otbMsgDevMacro(x)
 #else
-  #ifdef OTB_ACTIVE_MSG_DEV_MACRO
+  #ifdef OTB_SHOW_ALL_MSG_DEBUG
     #define otbMsgDevMacro(x) \
     { { ::itk::OStringStream itkmsg; \
       itkmsg << " Msg Dev: " x << "\n"; \
diff --git a/OTBConfig.cmake.in b/OTBConfig.cmake.in
index 3f77ee8d95..032382d68a 100644
--- a/OTBConfig.cmake.in
+++ b/OTBConfig.cmake.in
@@ -90,6 +90,9 @@ SET(OTB_VISU_GUI_LIBRARIES "@OTB_VISU_GUI_LIBRARIES@")
 # Video card acceleration
 SET(OTB_GL_USE_ACCEL "@OTB_GL_USE_ACCEL@")
 
+#Developpers message
+SET(OTB_SHOW_ALL_MSG_DEBUG "@OTB_SHOW_ALL_MSG_DEBUG@")
+
 # The list of OTB/Utilities IO libraries
 SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES "@OTB_IO_UTILITIES_DEPENDENT_LIBRARIES@")
 
diff --git a/otbConfigure.h.in b/otbConfigure.h.in
index 089f886e17..e4e9cce7a6 100644
--- a/otbConfigure.h.in
+++ b/otbConfigure.h.in
@@ -1,12 +1,12 @@
-/* 
+/*
  * here is where system comupted values get stored these values should only
- * change when the target compile platform changes 
+ * change when the target compile platform changes
  */
 
 /* what byte order */
 #cmakedefine CMAKE_WORDS_BIGENDIAN
 #ifdef CMAKE_WORDS_BIGENDIAN
-  #define OTB_WORDS_BIGENDIAN 
+  #define OTB_WORDS_BIGENDIAN
 #endif
 
 /* what threading system are we using */
@@ -54,3 +54,6 @@
 /* Use opengl acceleration */
 #cmakedefine OTB_GL_USE_ACCEL
 
+/* Show developper debug messages */
+#cmakedefine OTB_SHOW_ALL_MSG_DEBUG
+
-- 
GitLab