From 9bb2b0fe15168ef7cf6946747e662ee9cfad0a8d Mon Sep 17 00:00:00 2001
From: Emmanuel Christophe <emmanuel.christophe@orfeo-toolbox.org>
Date: Sat, 22 Aug 2009 08:56:36 +0800
Subject: [PATCH] OSSIM: simplify cmake configuration for ossim (one file)

---
 Utilities/otbossim/CMakeLists.txt           | 188 +++++++++++++++++++-
 Utilities/otbossim/include/CMakeLists.txt   |  63 -------
 Utilities/otbossim/src/CMakeLists.txt       |   1 -
 Utilities/otbossim/src/ossim/CMakeLists.txt | 117 ------------
 4 files changed, 186 insertions(+), 183 deletions(-)
 delete mode 100644 Utilities/otbossim/include/CMakeLists.txt
 delete mode 100644 Utilities/otbossim/src/CMakeLists.txt
 delete mode 100644 Utilities/otbossim/src/ossim/CMakeLists.txt

diff --git a/Utilities/otbossim/CMakeLists.txt b/Utilities/otbossim/CMakeLists.txt
index 8b81e58d72..f66550abd2 100644
--- a/Utilities/otbossim/CMakeLists.txt
+++ b/Utilities/otbossim/CMakeLists.txt
@@ -23,8 +23,192 @@ CONFIGURE_FILE(${OTB_SOURCE_DIR}/Utilities/otbossim/include/ossim/ossimConfig.h.
 
 
 
-SUBDIRS(include)
+# SUBDIRS(include)
 # ADDED BY OTB DEVELOPPERS TO AVOID INTENSIVE RECOMPILATION
 IF(NOT OTB_DISABLE_UTILITIES_COMPILATION)
-SUBDIRS(src)
+
+  FILE(GLOB_RECURSE ossim_init_SRCS "src/ossim/init/*.cpp" "src/ossim/init/*.c")
+  FILE(GLOB_RECURSE ossim_base_SRCS "src/ossim/base/*.cpp" "src/ossim/base/*.c")
+  FILE(GLOB_RECURSE ossim_elevation_SRCS "src/ossim/elevation/*.cpp" "src/ossim/elevation/*.c")
+  FILE(GLOB_RECURSE ossim_font_SRCS "src/ossim/font/*.cpp" "src/ossim/font/*.c")
+  FILE(GLOB_RECURSE ossim_imaging_SRCS "src/ossim/imaging/*.cpp" "src/ossim/imaging/*.c")
+  FILE(GLOB_RECURSE ossim_matrix_SRCS "src/ossim/matrix/*.cpp" "src/ossim/matrix/*.c")
+  FILE(GLOB_RECURSE ossim_parallel_SRCS "src/ossim/parallel/*.cpp" "src/ossim/parallel/*.c")
+  FILE(GLOB_RECURSE ossim_projection_SRCS "src/ossim/projection/*.cpp" "src/ossim/projection/*.c")
+  FILE(GLOB_RECURSE ossim_support_data_SRCS "src/ossim/support_data/*.cpp" "src/ossim/support_data/*.c")
+  FILE(GLOB_RECURSE ossim_vec_SRCS "src/ossim/vec/*.cpp" "src/ossim/vec/*.c")
+  FILE(GLOB_RECURSE ossim_vpfutil_SRCS "src/ossim/vpfutil/*.cpp" "src/ossim/vpfutil/*.c")
+  FILE(GLOB_RECURSE ossim_plugin_SRCS "src/ossim/plugin/*.cpp" "src/ossim/plugin/*.c")
+  FILE(GLOB_RECURSE ossim_kbool_SRCS "src/ossim/kbool/*.cpp" "src/ossim/kbool/*.c")
+  FILE(GLOB_RECURSE ossim_dll_main_SRCS "src/ossim/dll_main/*.cpp")
+
+  # Removing empty source file causing compilation warning on visual
+  REMOVE(ossim_support_data_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/src/ossim/support_data/ossimDemPoint.cpp")
+  REMOVE(ossim_plugin_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/src/ossim/plugin/ossimSharedObjectBridge.cpp")
+  REMOVE(ossim_base_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/src/ossim/base/ossimFactoryBaseTemplate.cpp")
+
+  # Removing sources not in use any more (switched to ossim plugins)
+  REMOVE(ossim_imaging_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/src/ossim/imaging/ErsSar/*")
+  REMOVE(ossim_imaging_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/src/ossim/imaging/RadarSat2/*")
+
+  # Adjust the compiler flags to avoid problems with ossim code.
+  IF(CMAKE_COMPILER_IS_GNUCXX)
+    FOREACH(f      ${ossim_base_SRCS} ${ossim_elevation_SRCS} ${ossim_font_SRCS} ${ossim_imaging_SRCS} ${ossim_matrix_SRCS}
+                  ${ossim_parallel_SRCS} ${ossim_projection_SRCS} ${ossim_support_data_SRCS}
+                  ${ossim_vec_SRCS} ${ossim_vpfutil_SRCS} ${ossim_plugin_SRCS} ${ossim_init_SRCS}
+                  ${ossim_kbool_SRCS} ${ossim_dll_main_SRCS} )
+          SET_SOURCE_FILES_PROPERTIES( ${f} PROPERTIES COMPILE_FLAGS -w )
+    ENDFOREACH(f)
+  ELSE(CMAKE_COMPILER_IS_GNUCXX)
+    IF(NOT BORLAND)
+      IF(NOT CYGWIN)
+        IF(NOT MINGW)
+          FOREACH(f       ${ossim_base_SRCS} ${ossim_elevation_SRCS} ${ossim_font_SRCS} ${ossim_imaging_SRCS} ${ossim_matrix_SRCS}
+                          ${ossim_parallel_SRCS} ${ossim_projection_SRCS} ${ossim_support_data_SRCS}
+                          ${ossim_vec_SRCS} ${ossim_vpfutil_SRCS} ${ossim_plugin_SRCS} ${ossim_init_SRCS}
+                          ${ossim_kbool_SRCS} ${ossim_dll_main_SRCS} )
+                  SET_SOURCE_FILES_PROPERTIES( ${f} PROPERTIES COMPILE_FLAGS /W0 )
+          ENDFOREACH(f)
+        ENDIF(NOT MINGW)
+      ENDIF(NOT CYGWIN)
+    ENDIF(NOT BORLAND)
+  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)
+
+
+  ADD_EXECUTABLE(version-config src/ossim/version-config.cpp)
+  #FIND_PROGRAM( VERSION_CONFIG_PROGRAM
+  #              NAMES version-config
+  #              PATHS  ${EXECUTABLE_OUTPUT_PATH}
+  #                     ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_BUILD_TYPE}
+  #                     ${EXECUTABLE_OUTPUT_PATH}/Release
+  #                     ${EXECUTABLE_OUTPUT_PATH}/Debug
+  #                     ${EXECUTABLE_OUTPUT_PATH}/MinSizeRel
+  #                     ${EXECUTABLE_OUTPUT_PATH}/RelWithDebInfo
+  #              NO_DEFAULT_PATH )
+
+
+  IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" MATCHES "^2\\.4$")
+      ADD_CUSTOM_COMMAND(
+          OUTPUT ${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimVersion.h
+          COMMAND ${OTB_BINARY_DIR}/bin/version-config
+          ARGS "${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimVersion.h" "${OSSIM_VERSION}"
+          DEPENDS version-config
+          COMMENT "Generating ossimVersion.h" )
+  ELSE("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" MATCHES "^2\\.4$")
+      ADD_CUSTOM_COMMAND(
+          OUTPUT ${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimVersion.h
+          COMMAND ${OTB_BINARY_DIR}/bin/version-config
+          ARGS "${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimVersion.h" "${OSSIM_VERSION}"
+          DEPENDS version-config
+          COMMENT "Generating ossimVersion.h" )
+  ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" MATCHES "^2\\.4$")
+
+
+
+  SET_SOURCE_FILES_PROPERTIES(
+      src/ossim/init/ossimInit.cpp PROPERTIES
+      OBJECT_DEPENDS "${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimVersion.h"
+      )
+
+  #Specify that we are making DLL here
+  ADD_DEFINITIONS(-DNOMINMAX -DOSSIMMAKINGDLL)
+
+  ADD_LIBRARY(otbossim
+  ${ossim_init_SRCS}
+  ${ossim_base_SRCS}
+  ${ossim_kbool_SRCS}
+  ${ossim_matrix_SRCS}
+  ${ossim_vec_SRCS}
+  ${ossim_vpfutil_SRCS}
+  ${ossim_plugin_SRCS}
+  ${ossim_font_SRCS}
+  ${ossim_support_data_SRCS}
+  ${ossim_projection_SRCS}
+  ${ossim_imaging_SRCS}
+  ${ossim_parallel_SRCS}
+  ${ossim_elevation_SRCS}
+  )
+  TARGET_LINK_LIBRARIES(otbossim ${TIFF_LIBRARY} ${GEOTIFF_LIBRARY} ${JPEG_LIBRARY} ${OPENTHREADS_LIBRARY})
+
+  IF(NOT OTB_INSTALL_NO_LIBRARIES)
+  INSTALL(TARGETS otbossim
+  RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
+  LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
+  ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR_CM24} COMPONENT Development)
+  ENDIF(NOT OTB_INSTALL_NO_LIBRARIES)
+
 ENDIF(NOT OTB_DISABLE_UTILITIES_COMPILATION)
+
+FILE(GLOB ossim_base_HDRS "include/ossim/base/*.h")
+FILE(GLOB ossim_elevation_HDRS "include/ossim/elevation/*.h")
+FILE(GLOB ossim_font_HDRS "include/ossim/font/*.h")
+FILE(GLOB_RECURSE ossim_imaging_HDRS "include/ossim/imaging/*.h")
+FILE(GLOB ossim_init_HDRS "include/ossim/init/*.h")
+FILE(GLOB ossim_kbool_HDRS "include/ossim/kbool/*.h")
+FILE(GLOB ossim_matrix_HDRS "include/ossim/matrix/*.h")
+FILE(GLOB ossim_parallel_HDRS "include/ossim/parallel/*.h")
+FILE(GLOB ossim_plugin_HDRS "include/ossim/plugin/*.h")
+FILE(GLOB_RECURSE ossim_projection_HDRS "include/ossim/projection/*.h")
+FILE(GLOB ossim_support_data_HDRS "include/ossim/support_data/*.h")
+FILE(GLOB ossim_vec_HDRS "include/ossim/vec/*.h")
+FILE(GLOB ossim_vpfutil_HDRS "include/ossim/vpfutil/*.h")
+
+IF(NOT OTB_INSTALL_NO_DEVELOPMENT)
+
+INSTALL(FILES ${ossim_base_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/base
+    COMPONENT Development)
+INSTALL(FILES ${ossim_elevation_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/elevation
+    COMPONENT Development)
+INSTALL(FILES ${ossim_font_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/font
+    COMPONENT Development)
+INSTALL(FILES ${ossim_imaging_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/imaging
+    COMPONENT Development)
+INSTALL(FILES ${ossim_init_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/init
+    COMPONENT Development)
+INSTALL(FILES ${ossim_kbool_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/kbool
+    COMPONENT Development)
+INSTALL(FILES ${ossim_matrix_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/matrix
+    COMPONENT Development)
+INSTALL(FILES ${ossim_parallel_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/parallel
+    COMPONENT Development)
+INSTALL(FILES ${ossim_plugin_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/plugin
+    COMPONENT Development)
+INSTALL(FILES ${ossim_projection_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/projection
+    COMPONENT Development)
+INSTALL(FILES ${ossim_support_data_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/support_data
+    COMPONENT Development)
+INSTALL(FILES ${ossim_vec_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/vec
+    COMPONENT Development)
+INSTALL(FILES ${ossim_vpfutil_HDRS}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/vpfutil
+    COMPONENT Development)
+
+SET(ossim_config_HDR "${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimConfig.h" )
+
+INSTALL(FILES ${ossim_config_HDR}
+    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim
+    COMPONENT Development)
+
+ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT)
\ No newline at end of file
diff --git a/Utilities/otbossim/include/CMakeLists.txt b/Utilities/otbossim/include/CMakeLists.txt
deleted file mode 100644
index ac3ce0bdd9..0000000000
--- a/Utilities/otbossim/include/CMakeLists.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-FILE(GLOB ossim_base_HDRS "ossim/base/*.h")
-FILE(GLOB ossim_elevation_HDRS "ossim/elevation/*.h")
-FILE(GLOB ossim_font_HDRS "ossim/font/*.h")
-FILE(GLOB_RECURSE ossim_imaging_HDRS "ossim/imaging/*.h")
-FILE(GLOB ossim_init_HDRS "ossim/init/*.h")
-FILE(GLOB ossim_kbool_HDRS "ossim/kbool/*.h")
-FILE(GLOB ossim_matrix_HDRS "ossim/matrix/*.h")
-FILE(GLOB ossim_parallel_HDRS "ossim/parallel/*.h")
-FILE(GLOB ossim_plugin_HDRS "ossim/plugin/*.h")
-FILE(GLOB_RECURSE ossim_projection_HDRS "ossim/projection/*.h")
-FILE(GLOB ossim_support_data_HDRS "ossim/support_data/*.h")
-FILE(GLOB ossim_vec_HDRS "ossim/vec/*.h")
-FILE(GLOB ossim_vpfutil_HDRS "ossim/vpfutil/*.h")
-
-IF(NOT OTB_INSTALL_NO_DEVELOPMENT)
-
-INSTALL(FILES ${ossim_base_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/base
-    COMPONENT Development)
-INSTALL(FILES ${ossim_elevation_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/elevation
-    COMPONENT Development)
-INSTALL(FILES ${ossim_font_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/font
-    COMPONENT Development)
-INSTALL(FILES ${ossim_imaging_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/imaging
-    COMPONENT Development)
-INSTALL(FILES ${ossim_init_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/init
-    COMPONENT Development)
-INSTALL(FILES ${ossim_kbool_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/kbool
-    COMPONENT Development)
-INSTALL(FILES ${ossim_matrix_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/matrix
-    COMPONENT Development)
-INSTALL(FILES ${ossim_parallel_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/parallel
-    COMPONENT Development)
-INSTALL(FILES ${ossim_plugin_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/plugin
-    COMPONENT Development)
-INSTALL(FILES ${ossim_projection_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/projection
-    COMPONENT Development)
-INSTALL(FILES ${ossim_support_data_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/support_data
-    COMPONENT Development)
-INSTALL(FILES ${ossim_vec_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/vec
-    COMPONENT Development)
-INSTALL(FILES ${ossim_vpfutil_HDRS}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/vpfutil
-    COMPONENT Development)
-
-SET(ossim_config_HDR "${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimConfig.h" )
-
-INSTALL(FILES ${ossim_config_HDR}
-    DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim
-    COMPONENT Development)
-
-ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT)
diff --git a/Utilities/otbossim/src/CMakeLists.txt b/Utilities/otbossim/src/CMakeLists.txt
deleted file mode 100644
index 39bc7c472c..0000000000
--- a/Utilities/otbossim/src/CMakeLists.txt
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS(ossim)
diff --git a/Utilities/otbossim/src/ossim/CMakeLists.txt b/Utilities/otbossim/src/ossim/CMakeLists.txt
deleted file mode 100644
index 6da08c5031..0000000000
--- a/Utilities/otbossim/src/ossim/CMakeLists.txt
+++ /dev/null
@@ -1,117 +0,0 @@
-FILE(GLOB_RECURSE ossim_init_SRCS "init/*.cpp" "init/*.c")
-FILE(GLOB_RECURSE ossim_base_SRCS "base/*.cpp" "base/*.c")
-FILE(GLOB_RECURSE ossim_elevation_SRCS "elevation/*.cpp" "elevation/*.c")
-FILE(GLOB_RECURSE ossim_font_SRCS "font/*.cpp" "font/*.c")
-FILE(GLOB_RECURSE ossim_imaging_SRCS "imaging/*.cpp" "imaging/*.c")
-FILE(GLOB_RECURSE ossim_matrix_SRCS "matrix/*.cpp" "matrix/*.c")
-FILE(GLOB_RECURSE ossim_parallel_SRCS "parallel/*.cpp" "parallel/*.c")
-FILE(GLOB_RECURSE ossim_projection_SRCS "projection/*.cpp" "projection/*.c")
-FILE(GLOB_RECURSE ossim_support_data_SRCS "support_data/*.cpp" "support_data/*.c")
-FILE(GLOB_RECURSE ossim_vec_SRCS "vec/*.cpp" "vec/*.c")
-FILE(GLOB_RECURSE ossim_vpfutil_SRCS "vpfutil/*.cpp" "vpfutil/*.c")
-FILE(GLOB_RECURSE ossim_plugin_SRCS "plugin/*.cpp" "plugin/*.c")
-FILE(GLOB_RECURSE ossim_kbool_SRCS "kbool/*.cpp" "kbool/*.c")
-FILE(GLOB_RECURSE ossim_dll_main_SRCS "dll_main/*.cpp")
-
-# Removing empty source file causing compilation warning on visual
-REMOVE(ossim_support_data_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/support_data/ossimDemPoint.cpp")
-REMOVE(ossim_plugin_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/plugin/ossimSharedObjectBridge.cpp")
-REMOVE(ossim_base_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/base/ossimFactoryBaseTemplate.cpp")
-REMOVE(ossim_imaging_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/imaging/ErsSar/*")
-REMOVE(ossim_imaging_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/imaging/RadarSat2/*")
-
-# Adjust the compiler flags to avoid problems with ossim code.
-IF(CMAKE_COMPILER_IS_GNUCXX)
-  FOREACH(f      ${ossim_base_SRCS} ${ossim_elevation_SRCS} ${ossim_font_SRCS} ${ossim_imaging_SRCS} ${ossim_matrix_SRCS}
-                 ${ossim_parallel_SRCS} ${ossim_projection_SRCS} ${ossim_support_data_SRCS}
-                 ${ossim_vec_SRCS} ${ossim_vpfutil_SRCS} ${ossim_plugin_SRCS} ${ossim_init_SRCS}
-                 ${ossim_kbool_SRCS} ${ossim_dll_main_SRCS} )
-        SET_SOURCE_FILES_PROPERTIES( ${f} PROPERTIES COMPILE_FLAGS -w )
-  ENDFOREACH(f)
-ELSE(CMAKE_COMPILER_IS_GNUCXX)
-  IF(NOT BORLAND)
-    IF(NOT CYGWIN)
-      IF(NOT MINGW)
-        FOREACH(f       ${ossim_base_SRCS} ${ossim_elevation_SRCS} ${ossim_font_SRCS} ${ossim_imaging_SRCS} ${ossim_matrix_SRCS}
-                        ${ossim_parallel_SRCS} ${ossim_projection_SRCS} ${ossim_support_data_SRCS}
-                        ${ossim_vec_SRCS} ${ossim_vpfutil_SRCS} ${ossim_plugin_SRCS} ${ossim_init_SRCS}
-                        ${ossim_kbool_SRCS} ${ossim_dll_main_SRCS} )
-                SET_SOURCE_FILES_PROPERTIES( ${f} PROPERTIES COMPILE_FLAGS /W0 )
-        ENDFOREACH(f)
-      ENDIF(NOT MINGW)
-    ENDIF(NOT CYGWIN)
-  ENDIF(NOT BORLAND)
-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)
-
-
-ADD_EXECUTABLE(version-config version-config.cpp)
-#FIND_PROGRAM( VERSION_CONFIG_PROGRAM
-#              NAMES version-config
-#              PATHS  ${EXECUTABLE_OUTPUT_PATH}
-#                     ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_BUILD_TYPE}
-#                     ${EXECUTABLE_OUTPUT_PATH}/Release
-#                     ${EXECUTABLE_OUTPUT_PATH}/Debug
-#                     ${EXECUTABLE_OUTPUT_PATH}/MinSizeRel
-#                     ${EXECUTABLE_OUTPUT_PATH}/RelWithDebInfo
-#              NO_DEFAULT_PATH )
-
-
-IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" MATCHES "^2\\.4$")
-    ADD_CUSTOM_COMMAND(
-        OUTPUT ${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimVersion.h
-        COMMAND ${OTB_BINARY_DIR}/bin/version-config
-        ARGS "${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimVersion.h" "${OSSIM_VERSION}"
-        DEPENDS version-config
-        COMMENT "Generating ossimVersion.h" )
-ELSE("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" MATCHES "^2\\.4$")
-    ADD_CUSTOM_COMMAND(
-        OUTPUT ${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimVersion.h
-        COMMAND version-config
-        ARGS "${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimVersion.h" "${OSSIM_VERSION}"
-        DEPENDS version-config
-        COMMENT "Generating ossimVersion.h" )
-ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" MATCHES "^2\\.4$")
-
-
-
-SET_SOURCE_FILES_PROPERTIES(
-    init/ossimInit.cpp PROPERTIES
-    OBJECT_DEPENDS "${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimVersion.h"
-    )
-
-#Specify that we are making DLL here
-ADD_DEFINITIONS(-DNOMINMAX -DOSSIMMAKINGDLL)
-
-ADD_LIBRARY(otbossim
-${ossim_init_SRCS}
-${ossim_base_SRCS}
-${ossim_kbool_SRCS}
-${ossim_matrix_SRCS}
-${ossim_vec_SRCS}
-${ossim_vpfutil_SRCS}
-${ossim_plugin_SRCS}
-${ossim_font_SRCS}
-${ossim_support_data_SRCS}
-${ossim_projection_SRCS}
-${ossim_imaging_SRCS}
-${ossim_parallel_SRCS}
-${ossim_elevation_SRCS}
-)
-TARGET_LINK_LIBRARIES(otbossim ${TIFF_LIBRARY} ${GEOTIFF_LIBRARY} ${JPEG_LIBRARY} ${OPENTHREADS_LIBRARY})
-
-IF(NOT OTB_INSTALL_NO_LIBRARIES)
- INSTALL(TARGETS otbossim
- RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
- LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
- ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR_CM24} COMPONENT Development)
-ENDIF(NOT OTB_INSTALL_NO_LIBRARIES)
-- 
GitLab