From 75839672ce36e8c4f9668307707a05dbcfef1543 Mon Sep 17 00:00:00 2001
From: Emmanuel Christophe <emmanuel.christophe@orfeo-toolbox.org>
Date: Tue, 24 Aug 2010 11:33:43 +0800
Subject: [PATCH] ENH: enable the use of an external build of libLAS (user
 request)

---
 CMakeLists.txt           | 15 +++++++++++++++
 Utilities/CMakeLists.txt |  2 ++
 2 files changed, 17 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5ad62dfb85..96afcbef05 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -157,6 +157,21 @@ ENDIF(OTB_COMPILE_MUPARSER)
 OPTION(OTB_USE_LIBLAS "Use liblas library to support Lidar data format." ON)
 MARK_AS_ADVANCED(OTB_USE_LIBLAS)
 
+OPTION(OTB_USE_EXTERNAL_LIBLAS "Use an outside build of LibLAS (Lidar data)." OFF)
+MARK_AS_ADVANCED(OTB_USE_EXTERNAL_LIBLAS)
+
+IF(OTB_USE_EXTERNAL_LIBLAS)
+    FIND_PATH(LIBLAS_INCLUDE_DIR liblas.hpp)
+    IF(LIBLAS_INCLUDE_DIR)
+    INCLUDE_DIRECTORIES(BEFORE ${LIBLAS_INCLUDE_DIR})
+    ENDIF(LIBLAS_INCLUDE_DIR)
+    
+    FIND_LIBRARY(LIBLAS_LIBRARY NAMES liblas)
+    IF(LIBLAS_LIBRARY)
+    LINK_DIRECTORIES( ${LIBLAS_LIBRARY} )
+    ENDIF(LIBLAS_LIBRARY)
+ENDIF(OTB_USE_EXTERNAL_LIBLAS)
+
 # FIND EXTERNAL LIBRAIRIES USE
 
 #-------------------------------
diff --git a/Utilities/CMakeLists.txt b/Utilities/CMakeLists.txt
index bd10c31509..e28dcc549c 100644
--- a/Utilities/CMakeLists.txt
+++ b/Utilities/CMakeLists.txt
@@ -20,7 +20,9 @@ ENDIF(NOT OTB_USE_EXTERNAL_OPENTHREADS)
 
 
 IF(OTB_USE_LIBLAS)
+IF(NOT OTB_USE_EXTERNAL_LIBLAS)
   ADD_SUBDIRECTORY( otbliblas )
+ENDIF(NOT OTB_USE_EXTERNAL_LIBLAS)
 ENDIF(OTB_USE_LIBLAS)
 
 IF(OTB_COMPILE_JPEG2000)
-- 
GitLab