From 5a5dd26c6aadb5579f38e04b68746f462f38bfa6 Mon Sep 17 00:00:00 2001
From: Thomas Feuvrier <thomas.feuvrier@c-s.fr>
Date: Fri, 6 Jun 2008 08:41:07 +0000
Subject: [PATCH] Corrections pour que le fichier OTBConfigure.cmake contienne
 les bons chemins FLTK en fonction de l'option OTB_USE_EXTERNAL_FLTK, a la
 fois pour l'arbo binary et install de l'OTB.

---
 OTBConfig.cmake.in         | 10 +++++-----
 otbGenerateOTBConfig.cmake | 26 ++++++++++++++++++++++++++
 2 files changed, 31 insertions(+), 5 deletions(-)

diff --git a/OTBConfig.cmake.in b/OTBConfig.cmake.in
index 6046f23955..b1468d3df6 100644
--- a/OTBConfig.cmake.in
+++ b/OTBConfig.cmake.in
@@ -74,15 +74,15 @@ SET(OTB_FLTK_FLUID_EXECUTABLE "@FLTK_FLUID_EXECUTABLE@")
 SET(OTB_ITK_DIR "@ITK_DIR@")
 
 # FLTK informations
-SET(FLTK_FLUID_EXECUTABLE "@FLUID_COMMAND@")
-#SET(FLTK_BINARY_DIR "@FLTK_BINARY_DIR@")
-SET(FLTK_LIBRARY_DIRS "@FLTK_LIBRARY_DIRS@")
+SET(FLTK_FLUID_EXECUTABLE "@OTB_FLTK_FLUID_EXECUTABLE@")
+SET(FLTK_LIBRARY_DIRS "@OTB_FLTK_LIBRARY_DIRS@")
+SET(FLTK_EXECUTABLE_DIRS "@OTB_FLTK_EXECUTABLE_DIRS@")
+SET(FLUID_COMMAND "@OTB_FLUID_COMMAND@")
 SET(FLTK_LIBRARIES "@FLTK_LIBRARIES@")
 SET(OPENGL_LIBRARIES "@OPENGL_LIBRARIES@")
-SET(FLTK_EXECUTABLE_DIRS "@FLTK_EXECUTABLE_DIRS@")
-SET(FLUID_COMMAND "@FLUID_COMMAND@")
 SET(FLTK_PLATFORM_DEPENDENT_LIBS "@FLTK_PLATFORM_DEPENDENT_LIBS@")
 
+
 # The OTB Visu Gui informations
 SET(OTB_USE_VISU_GUI "@OTB_USE_VISU_GUI@")
 SET(OTB_VISU_GUI_LIBRARIES "@OTB_VISU_GUI_LIBRARIES@")
diff --git a/otbGenerateOTBConfig.cmake b/otbGenerateOTBConfig.cmake
index 9da0d4124d..7620e18e3f 100644
--- a/otbGenerateOTBConfig.cmake
+++ b/otbGenerateOTBConfig.cmake
@@ -27,6 +27,17 @@ SET(OTB_INCLUDE_DIRS_CONFIG
   ${OTB_INCLUDE_DIRS_SYSTEM} 
 )
 
+# Built Configure FLTK commands and directories
+IF(OTB_USE_EXTERNAL_FLTK)
+        SET(OTB_FLTK_FLUID_EXECUTABLE ${FLTK_FLUID_EXECUTABLE})
+ELSE(OTB_USE_EXTERNAL_FLTK)
+        SET(OTB_FLTK_FLUID_EXECUTABLE ${FLUID_COMMAND})
+ENDIF(OTB_USE_EXTERNAL_FLTK)
+
+SET(OTB_FLUID_COMMAND  ${FLUID_COMMAND})
+SET(OTB_FLTK_LIBRARY_DIRS ${FLTK_LIBRARY_DIRS})
+SET(OTB_FLTK_EXECUTABLE_DIRS ${FLTK_EXECUTABLE_DIRS})
+
 #-----------------------------------------------------------------------------
 # Configure OTBConfig.cmake for the BUILD tree.
 CONFIGURE_FILE(${OTB_SOURCE_DIR}/OTBConfig.cmake.in
@@ -57,6 +68,21 @@ SET(OTB_LIBRARY_DIRS_CONFIG ${CMAKE_INSTALL_PREFIX}/lib/otb)
 
 SET(OTB_LIBRARY_DIRS_CONFIG ${OTB_LIBRARY_DIRS_CONFIG} ${GDAL_LIBRARY_DIRS} ${ITK_LIBRARY_DIRS} ${FLTK_LIBRARY_DIRS})
 
+# Install Configure FLTK commands and directories
+IF(OTB_USE_EXTERNAL_FLTK)
+        SET(OTB_FLTK_FLUID_EXECUTABLE ${FLTK_FLUID_EXECUTABLE})
+        SET(OTB_FLUID_COMMAND  ${FLUID_COMMAND})
+        SET(OTB_FLTK_LIBRARY_DIRS ${FLTK_LIBRARY_DIRS})
+        SET(OTB_FLTK_EXECUTABLE_DIRS ${FLTK_EXECUTABLE_DIRS})
+ELSE(OTB_USE_EXTERNAL_FLTK)
+        GET_FILENAME_COMPONENT(FLUID_FILE_NAME ${FLUID_COMMAND} NAME )
+        SET(OTB_FLUID_COMMAND ${CMAKE_INSTALL_PREFIX}/bin/${FLUID_FILE_NAME})
+        SET(OTB_FLTK_FLUID_EXECUTABLE ${OTB_FLUID_COMMAND})
+        SET(OTB_FLTK_LIBRARY_DIRS ${CMAKE_INSTALL_PREFIX}/lib)
+        SET(OTB_FLTK_EXECUTABLE_DIRS ${CMAKE_INSTALL_PREFIX}/bin)
+ENDIF(OTB_USE_EXTERNAL_FLTK)
+
+
 #-----------------------------------------------------------------------------
 # Configure OTBConfig.cmake for the INSTALL tree.
 CONFIGURE_FILE(${OTB_SOURCE_DIR}/OTBConfig.cmake.in
-- 
GitLab