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