From 52981b1520b6175b9c1d018ea34b8da2f67de46c Mon Sep 17 00:00:00 2001
From: Emmanuel Christophe <emmanuel.christophe@orfeo-toolbox.org>
Date: Tue, 4 May 2010 10:40:41 +0800
Subject: [PATCH] BUG: fix gdal, geotiff conflict

---
 CMakeLists.txt                           | 4 ++--
 Code/IO/CMakeLists.txt                   | 2 +-
 Utilities/otbossim/CMakeLists.txt        | 3 +++
 Utilities/otbossimplugins/CMakeLists.txt | 3 ++-
 4 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6804f52783..f7a855b680 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -523,7 +523,7 @@ IF(OTB_USE_EXTERNAL_GDAL)
   MESSAGE(FATAL_ERROR
            "Cannot find geotiff headers. Please set GEOTIFF_INCLUDE_DIRS.")
   ENDIF (NOT GEOTIFF_INCLUDE_DIRS)
-  INCLUDE_DIRECTORIES(${GEOTIFF_INCLUDE_DIRS})
+#  INCLUDE_DIRECTORIES(${GEOTIFF_INCLUDE_DIRS})
 
   # Find tiff headers
   FIND_PATH(TIFF_INCLUDE_DIRS tiffio.h $ENV{GDAL_INCLUDE_DIR} ${GDAL_INCLUDE_DIR} /usr/include)
@@ -531,7 +531,7 @@ IF(OTB_USE_EXTERNAL_GDAL)
   MESSAGE(FATAL_ERROR
            "Cannot find libtiff headers. Please set TIFF_INCLUDE_DIRS.")
   ENDIF (NOT TIFF_INCLUDE_DIRS)
-  INCLUDE_DIRECTORIES(${TIFF_INCLUDE_DIRS})
+#  INCLUDE_DIRECTORIES(${TIFF_INCLUDE_DIRS})
 
   # Find jpeg headers
   FIND_PATH(JPEG_INCLUDE_DIRS jpeglib.h $ENV{GDAL_INCLUDE_DIR} ${GDAL_INCLUDE_DIR} /usr/include)
diff --git a/Code/IO/CMakeLists.txt b/Code/IO/CMakeLists.txt
index 6ee7fbf229..a76534722a 100644
--- a/Code/IO/CMakeLists.txt
+++ b/Code/IO/CMakeLists.txt
@@ -34,7 +34,7 @@ ADD_LIBRARY(OTBIO ${OTBIO_SRCS})
 #    PROPERTIES
 #    LINK_INTERFACE_LIBRARIES ""
 #  )
-TARGET_LINK_LIBRARIES (OTBIO ${GDAL_LIBRARY} ${OGR_LIBRARY} ${JPEG_LIBRARY} ${TIFF_LIBRARY} ${GEOTIFF_LIBRARY} OTBCommon)
+TARGET_LINK_LIBRARIES (OTBIO  ${TIFF_LIBRARY} ${GEOTIFF_LIBRARY}  ${GDAL_LIBRARY} ${OGR_LIBRARY} ${JPEG_LIBRARY} OTBCommon)
 TARGET_LINK_LIBRARIES (OTBIO otbossim otbossimplugins ITKIO ITKCommon dxf otbkml tinyXML)
 
 IF (OTB_USE_LIBLAS)
diff --git a/Utilities/otbossim/CMakeLists.txt b/Utilities/otbossim/CMakeLists.txt
index 1d69ad00fa..703ea9a18a 100644
--- a/Utilities/otbossim/CMakeLists.txt
+++ b/Utilities/otbossim/CMakeLists.txt
@@ -15,6 +15,9 @@ CHECK_INCLUDE_FILE("dbmalloc.h" CMAKE_HAVE_DBMALLOC_H)
 CHECK_INCLUDE_FILE("malloc.h" CMAKE_HAVE_MALLOC_H)
 CHECK_INCLUDE_FILE("dlfcn.h" CMAKE_HAVE_DLFCN_H)
 
+INCLUDE_DIRECTORIES(${GEOTIFF_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(${TIFF_INCLUDE_DIRS})
+
 INCLUDE_DIRECTORIES(${OTB_SOURCE_DIR}/Utilities/otbossim/include)
 INCLUDE_DIRECTORIES(${OTB_BINARY_DIR}/Utilities/otbossim/include)
 
diff --git a/Utilities/otbossimplugins/CMakeLists.txt b/Utilities/otbossimplugins/CMakeLists.txt
index 7a7bf67033..e403241232 100644
--- a/Utilities/otbossimplugins/CMakeLists.txt
+++ b/Utilities/otbossimplugins/CMakeLists.txt
@@ -9,6 +9,7 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}
   ${OTB_SOURCE_DIR}/Utilities/otbossim/include
   ${OTB_BINARY_DIR}/Utilities/otbossim/include
 )
+INCLUDE_DIRECTORIES(AFTER ${GEOTIFF_INCLUDE_DIRS})
 
 SET(ossimplugins_SOURCES_DIR ${CMAKE_CURRENT_SOURCE_DIR})
 
@@ -21,7 +22,7 @@ SET(ossimplugins_SOURCES
 )
 
 ADD_LIBRARY(otbossimplugins ${ossimplugins_SOURCES} )
-TARGET_LINK_LIBRARIES(otbossimplugins ${GDAL_LIBRARY} ${OGR_LIBRARY} otbossim)
+TARGET_LINK_LIBRARIES(otbossimplugins ${GDAL_LIBRARY} ${OGR_LIBRARY} ${GEOTIFF_LIBRARY} otbossim)
 #TARGET_LINK_LIBRARIES(otbossimplugins otbossim)
 
 IF(OTB_LIBRARY_PROPERTIES)
-- 
GitLab