From 3b87be95be64ac4bf12001804e59ff74e161bf7b Mon Sep 17 00:00:00 2001
From: Thomas Feuvrier <thomas.feuvrier@c-s.fr>
Date: Mon, 22 Sep 2008 12:10:50 +0000
Subject: [PATCH] COMP: Cmake correction: Update
 OTB_IO_UTILITIES_DEPENDENT_LIBRARIES variable and add it in th
 eOTBConfig.cmake.in. Must use this variable in your TARGET_LINK_LIBRARIES()
 command.

---
 CMakeLists.txt     | 28 +++++++++++++++++-----------
 OTBConfig.cmake.in |  3 +++
 2 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1e77a4a85b..574c52a387 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -521,28 +521,34 @@ ENDIF(OTB_USE_VISU_GUI)
 # => Create OTB_IO_UTILITIES_DEPENDENT_LIBRARIES
 
 #SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES "gdal dxf otbkml tinyXML otbgeotiff otbxtiff otbossim otbossimBase otbossimElevation otbossimFont otbossimKBool otbossimMatrix otbossimPlugin otbossimProjectionImaging otbossimSupportData otbossimVec otbossimVpfUtil")
-SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES "gdal dxf tinyXML otbgeotiff otbxtiff otbossim otbossimBase otbossimElevation otbossimFont otbossimKBool otbossimMatrix otbossimPlugin otbossimProjectionImaging otbossimSupportData otbossimVec otbossimVpfUtil")
+SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES "gdal;dxf;tinyXML;otbgeotiff;otbxtiff;otbossim" )
+#otbossimBase otbossimElevation otbossimFont otbossimKBool otbossimMatrix otbossimPlugin otbossimProjectionImaging otbossimSupportData otbossimVec otbossimVpfUtil")
+
+IF(NOT OTB_USE_EXTERNAL_OPENTHREADS)
+        SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES  "${OTB_IO_UTILITIES_DEPENDENT_LIBRARIES};${OPENTHREADS_LIBRARY}")
+ENDIF(NOT OTB_USE_EXTERNAL_OPENTHREADS)
 
 # Add EXPAT library
 IF( OTB_USE_EXTERNAL_EXPAT )
-        SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES  "${OTB_IO_UTILITIES_DEPENDENT_LIBRARIES} expat")
+        SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES  "${OTB_IO_UTILITIES_DEPENDENT_LIBRARIES};expat")
 ELSE( OTB_USE_EXTERNAL_EXPAT  )
-        SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES  "${OTB_IO_UTILITIES_DEPENDENT_LIBRARIES} otbexpat")
+        SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES  "${OTB_IO_UTILITIES_DEPENDENT_LIBRARIES};otbexpat")
 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") 
+ENDIF( OTB_COMPILE_JPEG2000 )
+
 
 # Add VISU libraries
-IF(OTB_USE_VISU_GUI)
-        SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES  "${OTB_IO_UTILITIES_DEPENDENT_LIBRARIES} ${OTB_VISU_GUI_LIBRARIES}")
-ENDIF(OTB_USE_VISU_GUI)
+#IF(OTB_USE_VISU_GUI)
+#        SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES  "${OTB_IO_UTILITIES_DEPENDENT_LIBRARIES} ${OTB_VISU_GUI_LIBRARIES}")
+#ENDIF(OTB_USE_VISU_GUI)
 
 # => Create OTB_ALGO_UTILITIES_DEPENDENT_LIBRARIES
-SET(OTB_ALGO_UTILITIES_DEPENDENT_LIBRARIES "otb6S otbgalib InsightJournal otbsvm")
+SET(OTB_ALGO_UTILITIES_DEPENDENT_LIBRARIES "otb6S;otbgalib;InsightJournal;otbsvm")
 
-# => Create OTB_UTILITIES_DEPENDENT_LIBRARIES
-IF( OTB_COMPILE_JPEG2000 )
-     SET(OTB_UTILITIES_DEPENDENT_LIBRARIES "${OTB_UTILITIES_DEPENDENT_LIBRARIES} otbopenjpeg") 
-ENDIF( OTB_COMPILE_JPEG2000 )
 
 # => Create OTB_ALLS_UTILITIES_DEPENDENT_LIBRARIES
 SET(OTB_ALLS_UTILITIES_DEPENDENT_LIBRARIES "${OTB_IO_UTILITIES_DEPENDENT_LIBRARIES} ${OTB_ALGO_UTILITIES_DEPENDENT_LIBRARIES}")
diff --git a/OTBConfig.cmake.in b/OTBConfig.cmake.in
index b1468d3df6..01e4cfba6f 100644
--- a/OTBConfig.cmake.in
+++ b/OTBConfig.cmake.in
@@ -87,6 +87,9 @@ SET(FLTK_PLATFORM_DEPENDENT_LIBS "@FLTK_PLATFORM_DEPENDENT_LIBS@")
 SET(OTB_USE_VISU_GUI "@OTB_USE_VISU_GUI@")
 SET(OTB_VISU_GUI_LIBRARIES "@OTB_VISU_GUI_LIBRARIES@")
 
+# The list of OTB/Utilities IO libraries
+SET(OTB_IO_UTILITIES_DEPENDENT_LIBRARIES "@OTB_IO_UTILITIES_DEPENDENT_LIBRARIES@")
+
 # The FLTK version number
 #SET(FLTK_VERSION_MAJOR "@FLTK_VERSION_MAJOR@")
 #SET(FLTK_VERSION_MINOR "@FLTK_VERSION_MINOR@")
-- 
GitLab