From 3472cb91fe41871c2428021352eca1ceaf40b15b Mon Sep 17 00:00:00 2001
From: Thomas Feuvrier <thomas.feuvrier@c-s.fr>
Date: Fri, 18 Jul 2008 15:47:13 +0000
Subject: [PATCH] Pour MAC probleme de compilation en shared : gestion trop
 restrictive des liens entre les lib ossim => solution : simplifier,  donc en
 faire que deux

---
 Utilities/otbossim/src/ossim/CMakeLists.txt | 59 +++++++++++++++++----
 1 file changed, 50 insertions(+), 9 deletions(-)

diff --git a/Utilities/otbossim/src/ossim/CMakeLists.txt b/Utilities/otbossim/src/ossim/CMakeLists.txt
index d170d7c48c..e8401db4c7 100644
--- a/Utilities/otbossim/src/ossim/CMakeLists.txt
+++ b/Utilities/otbossim/src/ossim/CMakeLists.txt
@@ -23,8 +23,20 @@ IF(CMAKE_COMPILER_IS_GNUCXX)
   ENDFOREACH(f)
 ENDIF(CMAKE_COMPILER_IS_GNUCXX)
 
+IF(WIN32)
+  IF(NOT BORLAND)
+    IF(NOT CYGWIN)
+      IF(NOT MINGW)
+       SET(ossim_init_SRCS ${ossim_init_SRCS} ${ossim_dll_main_SRCS})
+      ENDIF(NOT MINGW)
+    ENDIF(NOT CYGWIN)
+  ENDIF(NOT BORLAND)
+ENDIF(WIN32)
+
 INCLUDE_DIRECTORIES(${OTB_BINARY_DIR}/Utilities/otbgeotiff/)
 
+# For alls platform (except MAC):
+IF( NOT APPLE )
 ADD_LIBRARY(otbossimKBool ${ossim_kbool_SRCS})
 
 ADD_LIBRARY(otbossimMatrix ${ossim_matrix_SRCS})
@@ -62,15 +74,6 @@ TARGET_LINK_LIBRARIES(otbossimElevation otbossimSupportData)
 ADD_LIBRARY(otbossimProjectionImaging ${ossim_imaging_SRCS} ${ossim_projection_SRCS} ${ossim_parallel_SRCS})
 TARGET_LINK_LIBRARIES(otbossimProjectionImaging otbossimElevation itktiff itkjpeg8 itkjpeg12 itkjpeg16)
 
-IF(WIN32)
-  IF(NOT BORLAND)
-    IF(NOT CYGWIN)
-      IF(NOT MINGW)
-       SET(ossim_init_SRCS ${ossim_init_SRCS} ${ossim_dll_main_SRCS})
-      ENDIF(NOT MINGW)
-    ENDIF(NOT CYGWIN)
-  ENDIF(NOT BORLAND)
-ENDIF(WIN32)
 
 ADD_LIBRARY(otbossim ${ossim_init_SRCS})
 TARGET_LINK_LIBRARIES(otbossim otbossimProjectionImaging)
@@ -140,3 +143,41 @@ INSTALL(TARGETS otbossim
 RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries
 LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries
 ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development)
+
+ELSE( NOT APPLE )
+
+ADD_LIBRARY(otbossimBase 
+${ossim_base_SRCS}
+${ossim_kbool_SRCS}
+${ossim_matrix_SRCS}
+${ossim_vec_SRCS}
+${ossim_vpfutil_SRCS}
+${ossim_plugin_SRCS}
+)
+TARGET_LINK_LIBRARIES(otbossimBase)
+
+ADD_LIBRARY(otbossim 
+${ossim_init_SRCS}
+${ossim_font_SRCS}
+${ossim_support_data_SRCS}
+${ossim_projection_SRCS}
+${ossim_imaging_SRCS} 
+${ossim_parallel_SRCS} 
+${ossim_elevation_SRCS}
+)
+
+TARGET_LINK_LIBRARIES(otbossim otbossimBase otbgeotiff otbxtiff itktiff itkjpeg8 itkjpeg12 itkjpeg16)
+
+INSTALL(TARGETS otbossimBase
+RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries
+LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries
+ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development)
+
+INSTALL(TARGETS otbossim
+RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries
+LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries
+ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development)
+
+
+
+ENDIF( NOT APPLE )
-- 
GitLab