From d217f77df3b913750ae3aa99ed7ab9c2e4311379 Mon Sep 17 00:00:00 2001
From: Julien Malik <julien.malik@c-s.fr>
Date: Tue, 2 Oct 2012 19:52:21 +0200
Subject: [PATCH] COMP: do not include the (buggy BTW) internal liblas includes
 unconditionnally to support external liblas mode

---
 CMake/otbIncludeDirectories.cmake | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

diff --git a/CMake/otbIncludeDirectories.cmake b/CMake/otbIncludeDirectories.cmake
index 3ac72322a7..2686e055ff 100644
--- a/CMake/otbIncludeDirectories.cmake
+++ b/CMake/otbIncludeDirectories.cmake
@@ -42,7 +42,6 @@ SET(OTB_INCLUDE_DIRS_BUILD_TREE ${OTB_INCLUDE_DIRS_BUILD_TREE}
   ${OTB_SOURCE_DIR}/Utilities/otbossimplugins/ossim
   ${OTB_SOURCE_DIR}/Utilities/InsightJournal
   ${OTB_SOURCE_DIR}/Utilities/otb6S
-  ${OTB_SOURCE_DIR}/Utilities/otbliblas/include
   ${OTB_SOURCE_DIR}/Utilities/otbedison/segm
   ${OTB_SOURCE_DIR}/Utilities/otbedison/prompt
   ${OTB_SOURCE_DIR}/Utilities/otbedison/edge
@@ -90,6 +89,16 @@ ELSE(OTB_USE_EXTERNAL_TINYXML)
       ${OTB_SOURCE_DIR}/Utilities/tinyXMLlib)
 ENDIF(OTB_USE_EXTERNAL_TINYXML)
 
+IF(OTB_USE_LIBLAS)
+  IF(OTB_USE_EXTERNAL_LIBLAS)
+    SET(OTB_INCLUDE_DIRS_BUILD_TREE ${OTB_INCLUDE_DIRS_BUILD_TREE}
+        ${LIBLAS_INCLUDE_DIRS})
+  ELSE()
+    SET(OTB_INCLUDE_DIRS_BUILD_TREE ${OTB_INCLUDE_DIRS_BUILD_TREE}
+        ${OTB_SOURCE_DIR}/Utilities/otbliblas/include)
+  ENDIF()
+ENDIF()
+
 IF(OTB_USE_EXTERNAL_MUPARSER)
   SET(OTB_INCLUDE_DIRS_BUILD_TREE ${OTB_INCLUDE_DIRS_BUILD_TREE}
       ${MUPARSER_INCLUDE_DIR})
@@ -278,7 +287,6 @@ SET(OTB_INCLUDE_RELATIVE_DIRS ${OTB_INCLUDE_RELATIVE_DIRS}
   Utilities/otbsvm
   Utilities/InsightJournal
   Utilities/otb6S
-  Utilities/otbliblas/include
   Utilities/otbedison
   Utilities/otbconfigfile
 )
@@ -336,6 +344,17 @@ ELSE(OTB_USE_EXTERNAL_FLTK)
   		        Utilities/FLTK)
 ENDIF(OTB_USE_EXTERNAL_FLTK)
 
+#For liblas headers
+IF(OTB_USE_LIBLAS)
+  IF(OTB_USE_EXTERNAL_LIBLAS)
+    SET(OTB_INCLUDE_ABSOLUE_DIRS ${OTB_INCLUDE_ABSOLUE_DIRS}
+        ${LIBLAS_INCLUDE_DIRS})
+  ELSE()
+    SET(OTB_INCLUDE_RELATIVE_DIRS ${OTB_INCLUDE_RELATIVE_DIRS}
+        Utilities/otbliblas/include)
+  ENDIF()
+ENDIF()
+
 #For TinyXML header file
 IF(OTB_USE_EXTERNAL_TINYXML)
         SET(OTB_INCLUDE_ABSOLUE_DIRS ${OTB_INCLUDE_ABSOLUE_DIRS}
-- 
GitLab