diff --git a/CMakeLists.txt b/CMakeLists.txt index 250eee84754c74d9123c91a8f89d4283c4cbb767..ea93adf3d5f2ac7b2f1af29635c80a1ff868c605 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -70,8 +70,8 @@ SET(OTB_VERSION_PATCH "0") SET(OTB_VERSION_STRING "${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}.${OTB_VERSION_PATCH}") -# => Comment for OTB 2.6.0 -OPTION(BUILD_TESTING "Build testing." OFF) +# => Comment for OTB 3.0.0 +#OPTION(BUILD_TESTING "Build testing." OFF) #----------------------------------------------------------------------------- # OTB build configuration options. @@ -84,6 +84,16 @@ OPTION(BUILD_SHARED_LIBS "Build OTB with shared libraries." ON) ENDIF(WIN32) SET(OTB_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS}) +IF(NOT OTB_NO_LIBRARY_VERSION) + # This setting of SOVERSION assumes that any API change + # will increment either the minor or major version number of OTB. + SET(OTB_LIBRARY_PROPERTIES + VERSION "${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}.${OTB_VERSION_PATCH}" + SOVERSION "${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}" + ) +ENDIF(NOT OTB_NO_LIBRARY_VERSION) + + #----------------------------------------------------------------------------- # Case for release 2.2.1 @@ -456,6 +466,90 @@ ENDIF(GDAL_HAS_OGR) # End connections whith external libraries #------------------------------- +#----------------------------------------------------------------------------- +# Installation vars. +# OTB_INSTALL_BIN_DIR - binary dir (executables) +# OTB_INSTALL_LIB_DIR - library dir (libs) +# OTB_INSTALL_DATA_DIR - share dir (say, examples, data, etc) +# OTB_INSTALL_INCLUDE_DIR - include dir (headers) +# OTB_INSTALL_PACKAGE_DIR - package/export configuration files +# OTB_INSTALL_NO_DEVELOPMENT - do not install development files +# OTB_INSTALL_NO_RUNTIME - do not install runtime files +# OTB_INSTALL_NO_DOCUMENTATION - do not install documentation files + +IF(NOT OTB_INSTALL_BIN_DIR) + SET(OTB_INSTALL_BIN_DIR "/bin") +ENDIF(NOT OTB_INSTALL_BIN_DIR) + +IF(NOT OTB_INSTALL_LIB_DIR) + SET(OTB_INSTALL_LIB_DIR "/lib/otb") +ENDIF(NOT OTB_INSTALL_LIB_DIR) + +IF(NOT OTB_INSTALL_DATA_DIR) + SET(OTB_INSTALL_DATA_DIR "/share/otb") +ENDIF(NOT OTB_INSTALL_DATA_DIR) + +IF(NOT OTB_INSTALL_INCLUDE_DIR) + SET(OTB_INSTALL_INCLUDE_DIR "/include/otb") +ENDIF(NOT OTB_INSTALL_INCLUDE_DIR) + +IF(NOT OTB_INSTALL_PACKAGE_DIR) + SET(OTB_INSTALL_PACKAGE_DIR ${OTB_INSTALL_LIB_DIR} + CACHE INTERNAL "") +ENDIF(NOT OTB_INSTALL_PACKAGE_DIR) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + SET(OTB_INSTALL_NO_DEVELOPMENT 0) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) + +IF(NOT OTB_INSTALL_NO_RUNTIME) + SET(OTB_INSTALL_NO_RUNTIME 0) +ENDIF(NOT OTB_INSTALL_NO_RUNTIME) + +IF(NOT OTB_INSTALL_NO_DOCUMENTATION) + SET(OTB_INSTALL_NO_DOCUMENTATION 0) +ENDIF(NOT OTB_INSTALL_NO_DOCUMENTATION) + +SET(OTB_INSTALL_NO_LIBRARIES) +IF(OTB_BUILD_SHARED_LIBS) + IF(OTB_INSTALL_NO_RUNTIME AND OTB_INSTALL_NO_DEVELOPMENT) + SET(OTB_INSTALL_NO_LIBRARIES 1) + ENDIF(OTB_INSTALL_NO_RUNTIME AND OTB_INSTALL_NO_DEVELOPMENT) +ELSE(OTB_BUILD_SHARED_LIBS) + IF(OTB_INSTALL_NO_DEVELOPMENT) + SET(OTB_INSTALL_NO_LIBRARIES 1) + ENDIF(OTB_INSTALL_NO_DEVELOPMENT) +ENDIF(OTB_BUILD_SHARED_LIBS) + +# Because INSTALL_* commands require a leading / and because INSTALL (cmake 2.4 +# and newer) requires no leading / to install under INSTALL_PREFIX, we +# are stripping the leading /. In the future, there should be no leading +# / in any install directory variables +STRING(REGEX REPLACE "^/" "" OTB_INSTALL_LIB_DIR_CM24 "${OTB_INSTALL_LIB_DIR}") +STRING(REGEX REPLACE "^/" "" OTB_INSTALL_BIN_DIR_CM24 "${OTB_INSTALL_BIN_DIR}") +STRING(REGEX REPLACE "^/" "" OTB_INSTALL_INCLUDE_DIR_CM24 "${OTB_INSTALL_INCLUDE_DIR}") +STRING(REGEX REPLACE "^/" "" OTB_INSTALL_PACKAGE_DIR_CM24 "${OTB_INSTALL_PACKAGE_DIR}") +STRING(REGEX REPLACE "^/" "" OTB_INSTALL_DOXYGEN_DIR_CM24 "${OTB_INSTALL_DOXYGEN_DIR}") +STRING(REGEX REPLACE "^/" "" OTB_INSTALL_TCL_DIR_CM24 "${OTB_INSTALL_TCL_DIR}") +STRING(REGEX REPLACE "^/" "" OTB_INSTALL_JAVA_DIR_CM24 "${OTB_INSTALL_JAVA_DIR}") + +# Make sure the user does not try to install on top of the build tree. +IF(WIN32 OR APPLE OR UNIX) + STRING(TOLOWER "${CMAKE_INSTALL_PREFIX}" _PREFIX) + STRING(TOLOWER "${OTB_BINARY_DIR}" _BUILD) +ELSE(WIN32 OR APPLE OR UNIX) + SET(_PREFIX "${CMAKE_INSTALL_PREFIX}") + SET(_BUILD "${OTB_BINARY_DIR}") +ENDIF(WIN32 OR APPLE OR UNIX) +IF("${_PREFIX}" STREQUAL "${_BUILD}") + MESSAGE(FATAL_ERROR + "The current CMAKE_INSTALL_PREFIX points at the build tree:\n" + " ${CMAKE_INSTALL_PREFIX}\n" + "This is not supported." + ) +ENDIF("${_PREFIX}" STREQUAL "${_BUILD}") + + # The fluid-generated fltk sources have many warnings. This macro # will disable warnings for the generated files on some compilers. MACRO(OTB_DISABLE_FLTK_GENERATED_WARNINGS files) @@ -520,8 +614,8 @@ INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityCXX.cmake) # MESSAGE(FATAL_ERROR ...) commands are invoked. INCLUDE(${CMAKE_ROOT}/Modules/Dart.cmake) MARK_AS_ADVANCED(TCL_TCLSH DART_ROOT) +ENABLE_TESTING() IF(BUILD_TESTING) - ENABLE_TESTING() SET(BUILDNAME "${BUILDNAME}" CACHE STRING "Name of build on the dashboard") MARK_AS_ADVANCED(BUILDNAME) ENDIF(BUILD_TESTING) @@ -740,13 +834,13 @@ INCLUDE_DIRECTORIES( #----------------------------------------------------------------------------- # Uninstall cmake use to uninstall OTB. -CONFIGURE_FILE( - "${CMAKE_CURRENT_SOURCE_DIR}/CMake/cmake_uninstall.cmake.in" - "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" - IMMEDIATE @ONLY) +# CONFIGURE_FILE( +# "${CMAKE_CURRENT_SOURCE_DIR}/CMake/cmake_uninstall.cmake.in" +# "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" +# IMMEDIATE @ONLY) -ADD_CUSTOM_TARGET(uninstall - "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") +# ADD_CUSTOM_TARGET(uninstall +# "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") #----------------------------------------------------------------------------- # Help other projects use OTB. @@ -755,10 +849,21 @@ ADD_CUSTOM_TARGET(uninstall CONFIGURE_FILE(${OTB_SOURCE_DIR}/UseOTB.cmake.in ${OTB_BINARY_DIR}/UseOTB.cmake COPYONLY IMMEDIATE) + # Save the compiler settings so another project can import them. INCLUDE(${CMAKE_ROOT}/Modules/CMakeExportBuildSettings.cmake) CMAKE_EXPORT_BUILD_SETTINGS(${OTB_BINARY_DIR}/OTBBuildSettings.cmake) -INSTALL_FILES(/lib/otb .cmake OTBBuildSettings) +#INSTALL_FILES(/lib/otb .cmake OTBBuildSettings) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + INSTALL(FILES + ${OTB_BINARY_DIR}/OTBBuildSettings.cmake + ${OTB_BINARY_DIR}/OTBLibraryDepends.cmake + ${OTB_BINARY_DIR}/UseOTB.cmake + DESTINATION ${OTB_INSTALL_PACKAGE_DIR_CM24} + COMPONENT Development + ) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) # Save library dependencies. EXPORT_LIBRARY_DEPENDENCIES(${OTB_BINARY_DIR}/OTBLibraryDepends.cmake) @@ -766,9 +871,15 @@ EXPORT_LIBRARY_DEPENDENCIES(${OTB_BINARY_DIR}/OTBLibraryDepends.cmake) # Create the OTBConfig.cmake file containing the OTB configuration. INCLUDE (${OTB_SOURCE_DIR}/otbGenerateOTBConfig.cmake) -# Install some files. -INSTALL_FILES(/include/otb .h otbConfigure) -INSTALL_FILES(/lib/otb .cmake UseOTB OTBLibraryDepends OTBConfig ) +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + INSTALL(FILES ${OTB_BINARY_DIR}/otbConfigure.h + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24} + COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) + + +#INSTALL_FILES(/include/otb .h otbConfigure) +#INSTALL_FILES(/lib/otb .cmake UseOTB OTBLibraryDepends OTBConfig ) #----------------------------------------------------------------------------- # Add compiler flags OTB needs to work on this platform. This must be @@ -784,8 +895,7 @@ SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${OTB_REQUIRED_LINK_ # Set up CPack support, to be able to distribute OTB binary packages. It will # be particulary useful to distributed prebuilt OTB. # - -#INCLUDE(InstallRequiredSystemLibraries) +INCLUDE(InstallRequiredSystemLibraries) SET(CPACK_PACKAGE_NAME "OTB" CACHE STRING "Package name") MARK_AS_ADVANCED(CPACK_PACKAGE_NAME) diff --git a/Code/BasicFilters/CMakeLists.txt b/Code/BasicFilters/CMakeLists.txt index b29bf6f3128e1145e79c5c2894b83a292203401b..0b50e4f2bb62387e1f11868e124e1ed294d1579b 100644 --- a/Code/BasicFilters/CMakeLists.txt +++ b/Code/BasicFilters/CMakeLists.txt @@ -4,15 +4,21 @@ FILE(GLOB OTBBasicFilters_SRCS "*.cxx" ) ADD_LIBRARY(OTBBasicFilters ${OTBBasicFilters_SRCS}) TARGET_LINK_LIBRARIES (OTBBasicFilters OTBCommon ITKBasicFilters otbedison) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBBasicFilters PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBBasicFilters -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBBasicFilters + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/BasicFilters +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/BasicFilters COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/ChangeDetection/CMakeLists.txt b/Code/ChangeDetection/CMakeLists.txt index d5516f1b526662ee683c320bb6676ddbf90d8b18..18956db76103ffdfab5d4aef23a1b40546c9dc12 100644 --- a/Code/ChangeDetection/CMakeLists.txt +++ b/Code/ChangeDetection/CMakeLists.txt @@ -4,15 +4,21 @@ FILE(GLOB OTBChangeDetection_SRCS "*.cxx" ) ADD_LIBRARY(OTBChangeDetection ${OTBChangeDetection_SRCS}) TARGET_LINK_LIBRARIES (OTBChangeDetection OTBCommon ITKStatistics) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBChangeDetection PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBChangeDetection -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBChangeDetection + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/ChangeDetection +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/ChangeDetection COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/Common/CMakeLists.txt b/Code/Common/CMakeLists.txt index 9bf7be40fb4876c9e01d30e5af3da07479814787..13f6987f3a04b1cca7e9d6476715fa78a4d45d28 100644 --- a/Code/Common/CMakeLists.txt +++ b/Code/Common/CMakeLists.txt @@ -4,16 +4,21 @@ FILE(GLOB OTBCommon_SRCS "*.cxx" ) ADD_LIBRARY(OTBCommon ${OTBCommon_SRCS}) TARGET_LINK_LIBRARIES (OTBCommon ITKAlgorithms ITKStatistics ITKCommon) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBCommon PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBCommon -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBCommon + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Common +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Common COMPONENT Development) - +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/DisparityMap/CMakeLists.txt b/Code/DisparityMap/CMakeLists.txt index de5e3731d58c9bb72a1c9b14973588ba04da5926..55e07d9ee378744d5c65b5e6c2637363e7edddac 100644 --- a/Code/DisparityMap/CMakeLists.txt +++ b/Code/DisparityMap/CMakeLists.txt @@ -4,15 +4,21 @@ FILE(GLOB OTBDisparityMap_SRCS "*.cxx" ) ADD_LIBRARY(OTBDisparityMap ${OTBDisparityMap_SRCS}) TARGET_LINK_LIBRARIES (OTBDisparityMap OTBCommon itkvnl) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBDisparityMap PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBDisparityMap -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBDisparityMap + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/DisparityMap +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/DisparityMap COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/FeatureExtraction/CMakeLists.txt b/Code/FeatureExtraction/CMakeLists.txt index 36ce2adb9327e6a30522758535e994674bc9309f..5b3f420ff737186ec79110d8bcd5ebadfed7ea3e 100644 --- a/Code/FeatureExtraction/CMakeLists.txt +++ b/Code/FeatureExtraction/CMakeLists.txt @@ -5,15 +5,21 @@ FILE(GLOB OTBFeatureExtraction_SRCS "*.cxx" ) ADD_LIBRARY(OTBFeatureExtraction ${OTBFeatureExtraction_SRCS}) TARGET_LINK_LIBRARIES (OTBFeatureExtraction OTBCommon otbsiftfast) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBFeatureExtraction PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBFeatureExtraction -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBFeatureExtraction + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/FeatureExtraction +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/FeatureExtraction COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/Fusion/CMakeLists.txt b/Code/Fusion/CMakeLists.txt index f561e22fd3d150d5d68f8051fd997aee3e97700a..988dbb5699d41f0f97fa63f7b0c7c2bba49a3e52 100644 --- a/Code/Fusion/CMakeLists.txt +++ b/Code/Fusion/CMakeLists.txt @@ -4,15 +4,22 @@ FILE(GLOB OTBFusion_SRCS "*.cxx" ) ADD_LIBRARY(OTBFusion ${OTBFusion_SRCS}) TARGET_LINK_LIBRARIES (OTBFusion OTBCommon) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBFusion PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBFusion -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBFusion + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Fusion +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Fusion COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) + diff --git a/Code/Gui/CMakeLists.txt b/Code/Gui/CMakeLists.txt index 05efe68a95d6cfe3f13d02e66f40d1e8455b9cea..d60c77ed64d4a6eaf9577fc576bac8e75598abab 100644 --- a/Code/Gui/CMakeLists.txt +++ b/Code/Gui/CMakeLists.txt @@ -13,19 +13,21 @@ ENDIF(APPLE AND BUILD_SHARED_LIBS) ADD_LIBRARY(OTBGui ${OTBGui_SRCS}) TARGET_LINK_LIBRARIES (OTBGui OTBCommon ${FLTK_LIBRARIES}) - -INSTALL(TARGETS OTBGui -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) - - - - - -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Gui +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBGui PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) + +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBGui + 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) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Gui COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/IO/CMakeLists.txt b/Code/IO/CMakeLists.txt index f7a05e8ad06e94244680383a6dd7108cbc693cf2..6166f12612a39ffd742594c38935fc853ef10731 100644 --- a/Code/IO/CMakeLists.txt +++ b/Code/IO/CMakeLists.txt @@ -35,11 +35,17 @@ ENDIF( OTB_COMPILE_JPEG2000 ) IF( OTB_USE_CURL ) TARGET_LINK_LIBRARIES (OTBIO ${CURL_LIBRARY}) ENDIF( OTB_USE_CURL ) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBIO PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBIO -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) + +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBIO + 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) FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") @@ -55,7 +61,12 @@ IF(NOT OTB_COMPILE_JPEG2000) LIST(REMOVE_ITEM __files1 "${CMAKE_CURRENT_SOURCE_DIR}/otbJpeg2000ImageIO.h" ) ENDIF(NOT OTB_COMPILE_JPEG2000) -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/IO + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/IO COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/Learning/CMakeLists.txt b/Code/Learning/CMakeLists.txt index 0d764895c598f0f6e3cdb01894d2750663ae84df..07c2915e076ac1bd35760dbda181407c1c900b5e 100644 --- a/Code/Learning/CMakeLists.txt +++ b/Code/Learning/CMakeLists.txt @@ -5,16 +5,21 @@ FILE(GLOB OTBLearning_SRCS "*.cxx" ) ADD_LIBRARY(OTBLearning ${OTBLearning_SRCS}) TARGET_LINK_LIBRARIES (OTBLearning OTBCommon otbsvm) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBLearning PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBLearning -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBLearning + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Learning +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Learning COMPONENT Development) - +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/Markov/CMakeLists.txt b/Code/Markov/CMakeLists.txt index d0da5bea79e060e3cf6e8b600ff21ec9d7bcc343..4732e122948026c5b941de50b29e2d3694841407 100644 --- a/Code/Markov/CMakeLists.txt +++ b/Code/Markov/CMakeLists.txt @@ -4,15 +4,21 @@ FILE(GLOB OTBMarkov_SRCS "*.cxx" ) ADD_LIBRARY(OTBMarkov ${OTBMarkov_SRCS}) TARGET_LINK_LIBRARIES (OTBMarkov OTBCommon) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBMarkov PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBMarkov -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBMarkov + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Markov +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Markov COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/MultiScale/CMakeLists.txt b/Code/MultiScale/CMakeLists.txt index 12b99ac6e9b3fde7b3a38af6da41fd72df6092f7..49b3d382689f664903f38cf61f988128e9dbafca 100644 --- a/Code/MultiScale/CMakeLists.txt +++ b/Code/MultiScale/CMakeLists.txt @@ -4,15 +4,21 @@ FILE(GLOB OTBMultiScale_SRCS "*.cxx" ) ADD_LIBRARY(OTBMultiScale ${OTBMultiScale_SRCS}) TARGET_LINK_LIBRARIES (OTBMultiScale OTBCommon) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBMultiScale PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBMultiScale -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBMultiScale + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/MultiScale +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/MultiScale COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/Projections/CMakeLists.txt b/Code/Projections/CMakeLists.txt index f0424a0ec4a8f5cb56da6c0eb1811a8dc13b36b9..f27af0b653618b5b25eabfc88ce018c5305c1d5e 100644 --- a/Code/Projections/CMakeLists.txt +++ b/Code/Projections/CMakeLists.txt @@ -6,21 +6,25 @@ TARGET_LINK_LIBRARIES(OTBProjections OTBIO) IF( OTB_USE_CURL ) TARGET_LINK_LIBRARIES (OTBProjections ${CURL_LIBRARY}) ENDIF( OTB_USE_CURL ) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBProjections PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBProjections -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBProjections + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -IF( NOT OTB_USE_CURL ) +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + IF( NOT OTB_USE_CURL ) LIST(REMOVE_ITEM __files1 "${CMAKE_CURRENT_SOURCE_DIR}/otbPlaceNameToLonLat.h" ) LIST(REMOVE_ITEM __files2 "${CMAKE_CURRENT_SOURCE_DIR}/otbPlaceNameToLonLat.txx" ) -ENDIF( NOT OTB_USE_CURL ) - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Projections + ENDIF( NOT OTB_USE_CURL ) + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Projections COMPONENT Development) - +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/Radiometry/CMakeLists.txt b/Code/Radiometry/CMakeLists.txt index d64315908e93b89f83f033ea5e2fb99a02dd5ec8..db3ff67df4dac6b553f8c27fe8055af42cd921a2 100644 --- a/Code/Radiometry/CMakeLists.txt +++ b/Code/Radiometry/CMakeLists.txt @@ -4,15 +4,21 @@ FILE(GLOB OTBRadiometry_SRCS "*.cxx" ) ADD_LIBRARY(OTBRadiometry ${OTBRadiometry_SRCS}) TARGET_LINK_LIBRARIES (OTBRadiometry OTBCommon otb6S) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBRadiometry PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBRadiometry -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBRadiometry + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Radiometry +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Radiometry COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/SARPolarimetry/CMakeLists.txt b/Code/SARPolarimetry/CMakeLists.txt index 18fc94dee0499118a15463c84961324998d11fe2..6447988e1f938fe3a36ccedc688ca7c9cc6bca21 100644 --- a/Code/SARPolarimetry/CMakeLists.txt +++ b/Code/SARPolarimetry/CMakeLists.txt @@ -4,15 +4,21 @@ FILE(GLOB OTBSARPOLARIMETRY_SRCS "*.cxx" ) ADD_LIBRARY(OTBSARPolarimetry ${OTBSARPOLARIMETRY_SRCS}) TARGET_LINK_LIBRARIES (OTBSARPolarimetry OTBCommon) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBSARPolarimetry PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBSARPolarimetry -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBSARPolarimetry + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/SARPolarimetry +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/SARPolarimetry COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/SpatialReasoning/CMakeLists.txt b/Code/SpatialReasoning/CMakeLists.txt index e19063b0e847c45208bc4e41a47c20b94ebfe3a2..b5f8816e98bc7e37b9888db2c72b3f0206a0fca0 100644 --- a/Code/SpatialReasoning/CMakeLists.txt +++ b/Code/SpatialReasoning/CMakeLists.txt @@ -4,16 +4,22 @@ FILE(GLOB OTBSpatialReasoning_SRCS "*.cxx" ) ADD_LIBRARY(OTBSpatialReasoning ${OTBSpatialReasoning_SRCS}) TARGET_LINK_LIBRARIES (OTBSpatialReasoning OTBCommon) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBSpatialReasoning PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBSpatialReasoning -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBSpatialReasoning + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/SpatialReasoning +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/SpatialReasoning COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Code/Visu/CMakeLists.txt b/Code/Visu/CMakeLists.txt index f670c204e59af2709c6e1707746f6b76beca5c5e..43d6b4d11c5727bfa03c57b0da9f0a55f364b3a8 100644 --- a/Code/Visu/CMakeLists.txt +++ b/Code/Visu/CMakeLists.txt @@ -11,15 +11,22 @@ ENDIF(APPLE AND BUILD_SHARED_LIBS) ADD_LIBRARY(OTBVisu ${OTBVisu_SRCS}) TARGET_LINK_LIBRARIES (OTBVisu OTBGui OTBCommon ${FLTK_LIBRARIES} ${OPENGL_LIBRARIES}) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBVisu PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBVisu -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBVisu + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") - -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Visu +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Visu COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) + diff --git a/Code/Visualization/CMakeLists.txt b/Code/Visualization/CMakeLists.txt index 420c9d21caedd2fe4bf435e4308f33a8da3ff741..6b79675d60aff4aa3794e2a0f10dea72419a447c 100644 --- a/Code/Visualization/CMakeLists.txt +++ b/Code/Visualization/CMakeLists.txt @@ -13,17 +13,23 @@ FLTK_WRAP_UI(OTBVisualization otbImageWidgetPackedManager.fl otbImageWidgetSplit ADD_LIBRARY(OTBVisualization ${OTBVisualization_SRCS} ${OTBVisualization_FLTK_UI_SRCS}) TARGET_LINK_LIBRARIES (OTBVisualization OTBGui OTBCommon ${FLTK_LIBRARIES} ${OPENGL_LIBRARIES}) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(OTBVisualization PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS OTBVisualization -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS OTBVisualization + 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) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") -FILE(GLOB __files3 "${CMAKE_CURRENT_BINARY_DIR}/*.h") -FILE(GLOB __files4 "${CMAKE_CURRENT_SOURCE_DIR}/*.fl") - -INSTALL(FILES ${__files1} ${__files2} ${__files3} ${__files4} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Visualization +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + FILE(GLOB __files3 "${CMAKE_CURRENT_BINARY_DIR}/*.h") + FILE(GLOB __files4 "${CMAKE_CURRENT_SOURCE_DIR}/*.fl") + INSTALL(FILES ${__files1} ${__files2} ${__files3} ${__files4} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Visualization COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/BGL/boost/CMakeLists.txt b/Utilities/BGL/boost/CMakeLists.txt index 7ea87773ba12518dd1b0a1b9cba9c3fc36c7e32e..8eb8d2ce6dc3694e5099d374d641e91052f5469f 100644 --- a/Utilities/BGL/boost/CMakeLists.txt +++ b/Utilities/BGL/boost/CMakeLists.txt @@ -1,7 +1,9 @@ -FILE(GLOB_RECURSE __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB_RECURSE __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") -FILE(GLOB_RECURSE __files3 "${CMAKE_CURRENT_SOURCE_DIR}/*.hpp") -INSTALL(FILES ${__files1} ${__files2} ${__files3} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/BGL/boost +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB_RECURSE __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB_RECURSE __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + FILE(GLOB_RECURSE __files3 "${CMAKE_CURRENT_SOURCE_DIR}/*.hpp") + INSTALL(FILES ${__files1} ${__files2} ${__files3} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/BGL/boost COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/CMakeLists.txt b/Utilities/CMakeLists.txt index 482a6f3bccfdab341de4971ae036dd4d626f223e..071f4350a8100ba45e9f7b77e7e0eb9ff5459d8a 100644 --- a/Utilities/CMakeLists.txt +++ b/Utilities/CMakeLists.txt @@ -39,4 +39,8 @@ ENDIF(BUILD_TESTING) #----------------------------------------------------------------------------- # Install the UseOTB.cmake file configured from the top-level. -INSTALL_FILES(/lib/otb ".cmake" "OTBConfig") +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + INSTALL(FILES ${OTB_BINARY_DIR}/Utilities/OTBConfig.cmake + DESTINATION ${OTB_INSTALL_PACKAGE_DIR_CM24} + COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/InsightJournal/CMakeLists.txt b/Utilities/InsightJournal/CMakeLists.txt index 973a8528a96e0db152f3c95c7e93170d18dcc7da..37789ef75c47f60e6a1c3d28aa6e33db98a8cd8f 100644 --- a/Utilities/InsightJournal/CMakeLists.txt +++ b/Utilities/InsightJournal/CMakeLists.txt @@ -4,14 +4,21 @@ FILE(GLOB InsightJournal_SRCS "*.cxx" ) ADD_LIBRARY(InsightJournal ${InsightJournal_SRCS}) TARGET_LINK_LIBRARIES (InsightJournal ITKCommon) -INSTALL(TARGETS InsightJournal -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(InsightJournal PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS InsightJournal + 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) -INSTALL(FILES ${__files1} ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/InsightJournal +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx") + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/InsightJournal COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/dxflib/CMakeLists.txt b/Utilities/dxflib/CMakeLists.txt index cd5684b419f19540115be58a1a92a755ae93443c..e4df2ad34b7f2c9fa8d2e6ee7fa02057b0fdac9e 100644 --- a/Utilities/dxflib/CMakeLists.txt +++ b/Utilities/dxflib/CMakeLists.txt @@ -1,15 +1,22 @@ PROJECT(dxflib) FILE(GLOB dxflib_SRCS "*.cpp") -FILE(GLOB dxflib_HDRS "*.h") ADD_LIBRARY(dxf ${dxflib_SRCS}) TARGET_LINK_LIBRARIES(dxf) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(dxf PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS dxf -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS dxf + 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) -INSTALL(FILES ${dxflib_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/dxflib +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB dxflib_HDRS "*.h") + INSTALL(FILES ${dxflib_HDRS} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/dxflib COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/otb6S/CMakeLists.txt b/Utilities/otb6S/CMakeLists.txt index 7c9331502a6c3dbde7e43cfd08d15ec87fe3cab4..5fff181a506d80729ce57d3313c1a0285c35b475 100644 --- a/Utilities/otb6S/CMakeLists.txt +++ b/Utilities/otb6S/CMakeLists.txt @@ -121,23 +121,28 @@ IF(CMAKE_COMPILER_IS_GNUCC) # ENDIF(WIN32) ENDIF(CMAKE_COMPILER_IS_GNUCC) -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") - -INSTALL(FILES ${__files1} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otb6S - COMPONENT Development) - IF(NOT OTB_DISABLE_UTILITIES_COMPILATION) ADD_LIBRARY(otb6S ${LIBF2C_SRCS} ${OTB6S_SRCS} ${OTB6S_MAIN_SRCS}) - IF(UNIX) TARGET_LINK_LIBRARIES (otb6S m) ENDIF(UNIX) - -INSTALL(TARGETS otb6S -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(otb6S PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) + +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS otb6S + 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) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + INSTALL(FILES ${__files1} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otb6S + COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) ENDIF(NOT OTB_DISABLE_UTILITIES_COMPILATION) diff --git a/Utilities/otbedison/CMakeLists.txt b/Utilities/otbedison/CMakeLists.txt index 02375f6a1992f8a9eda86c16b6e4c12795a2e30b..03f9b2a8b088884b1757c6cbae4dda386308ddc4 100644 --- a/Utilities/otbedison/CMakeLists.txt +++ b/Utilities/otbedison/CMakeLists.txt @@ -47,13 +47,19 @@ ENDIF(CMAKE_COMPILER_IS_GNUCXX) ADD_LIBRARY(otbedison ${EDISON_SOURCE}) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(otbedison PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS otbedison -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS otbedison + 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) -INSTALL(FILES ${EDISON_HEADERS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbedison +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + INSTALL(FILES ${EDISON_HEADERS} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbedison COMPONENT Development) - +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/otbexpat/CMakeLists.txt b/Utilities/otbexpat/CMakeLists.txt index bfee381e4de2ee3527a5584eb63f7f3ad35d905f..9e9a82a81edf8967b0e68d916a67c122c731829d 100644 --- a/Utilities/otbexpat/CMakeLists.txt +++ b/Utilities/otbexpat/CMakeLists.txt @@ -65,24 +65,26 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/cmake_expat_config.h.in ADD_LIBRARY(otbexpat ${EXPAT_SRCS} ) #TARGET_LINK_LIBRARIES (otbkml) - - -INSTALL(TARGETS otbexpat -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) - -SET(__files ${CMAKE_CURRENT_SOURCE_DIR}/otb_expat.h +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(otbexpat PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) + +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS otbexpat + 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) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + SET(__files ${CMAKE_CURRENT_SOURCE_DIR}/otb_expat.h ${CMAKE_CURRENT_SOURCE_DIR}/otb_expat_mangle.h) - -INSTALL(FILES ${__files} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbexpat + INSTALL(FILES ${__files} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbexpat COMPONENT Development) - -SET(__files2 ${CMAKE_CURRENT_SOURCE_DIR}/lib/expat_external.h + SET(__files2 ${CMAKE_CURRENT_SOURCE_DIR}/lib/expat_external.h ${CMAKE_CURRENT_SOURCE_DIR}/lib/expat.h) - -INSTALL(FILES ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbexpat/lib + INSTALL(FILES ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbexpat/lib COMPONENT Development) - +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/otbgalib/CMakeLists.txt b/Utilities/otbgalib/CMakeLists.txt index 85e901674355c9ae57ea88b89b6d67a787fdffa3..a08fd4598f18cfd64655bae50c607e7c731b411d 100644 --- a/Utilities/otbgalib/CMakeLists.txt +++ b/Utilities/otbgalib/CMakeLists.txt @@ -27,16 +27,20 @@ ENDIF(CMAKE_COMPILER_IS_GNUCXX) ADD_LIBRARY(otbgalib ${GALIB_SRCS}) TARGET_LINK_LIBRARIES (otbgalib) - - -INSTALL(TARGETS otbgalib -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) - -FILE(GLOB __files "${CMAKE_CURRENT_SOURCE_DIR}/ga/*.h") - -INSTALL(FILES ${__files} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbgalib/ga +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(otbgalib PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) + +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS otbgalib + 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) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files "${CMAKE_CURRENT_SOURCE_DIR}/ga/*.h") + INSTALL(FILES ${__files} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbgalib/ga COMPONENT Development) - +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/otbkml/CMakeLists.txt b/Utilities/otbkml/CMakeLists.txt index e94666800136636baa44c2c5d1ade0a6e30dd105..883885f440791a10fbe0f8eefb2ea81a2b25c8ba 100644 --- a/Utilities/otbkml/CMakeLists.txt +++ b/Utilities/otbkml/CMakeLists.txt @@ -238,92 +238,105 @@ IF( OTB_USE_EXTERNAL_EXPAT ) ELSE( OTB_USE_EXTERNAL_EXPAT ) TARGET_LINK_LIBRARIES(otbkml otbexpat) ENDIF( OTB_USE_EXTERNAL_EXPAT ) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(otbkml PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS otbkml + 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) -INSTALL(TARGETS otbkml -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + + INSTALL(FILES ${__files1} ${__files2} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/BasicFilters + COMPONENT Development) FILE(GLOB __files0 "${CMAKE_CURRENT_SOURCE_DIR}/src/kml/*.h") INSTALL(FILES ${__files0} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/kml + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/kml COMPONENT Development) FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/src/kml/dom/*.h") INSTALL(FILES ${__files1} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/kml/dom + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/kml/dom COMPONENT Development) FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/src/kml/base/*.h") INSTALL(FILES ${__files2} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/kml/base + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/kml/base COMPONENT Development) FILE(GLOB __files3 "${CMAKE_CURRENT_SOURCE_DIR}/src/kml/convenience/*.h") INSTALL(FILES ${__files3} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/kml/convenience + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/kml/convenience COMPONENT Development) FILE(GLOB __files4 "${CMAKE_CURRENT_SOURCE_DIR}/src/kml/engine/*.h") INSTALL(FILES ${__files4} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/kml/engine + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/kml/engine COMPONENT Development) FILE(GLOB __files5 "${CMAKE_CURRENT_SOURCE_DIR}/src/kml/regionator/*.h") INSTALL(FILES ${__files5} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/kml/regionator + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/kml/regionator COMPONENT Development) FILE(GLOB __files6 "${CMAKE_CURRENT_SOURCE_DIR}/third_party/uriparser-0.7.1/include/uriparser/*.h") INSTALL(FILES ${__files6} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/third_party/uriparser-0.7.1/include/uriparser + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/third_party/uriparser-0.7.1/include/uriparser COMPONENT Development) FILE(GLOB __files70 "${CMAKE_CURRENT_SOURCE_DIR}/third_party/boost_1_34_1/boost/*.hpp") INSTALL(FILES ${__files70} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/third_party/boost_1_34_1/boost + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/third_party/boost_1_34_1/boost COMPONENT Development) FILE(GLOB __files7 "${CMAKE_CURRENT_SOURCE_DIR}/third_party/boost_1_34_1/boost/detail/*.hpp") INSTALL(FILES ${__files7} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/third_party/boost_1_34_1/boost/detail + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/third_party/boost_1_34_1/boost/detail COMPONENT Development) FILE(GLOB __files8 "${CMAKE_CURRENT_SOURCE_DIR}/third_party/boost_1_34_1/boost/config/*.hpp") INSTALL(FILES ${__files8} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/third_party/boost_1_34_1/boost/config + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/third_party/boost_1_34_1/boost/config COMPONENT Development) FILE(GLOB __files9 "${CMAKE_CURRENT_SOURCE_DIR}/third_party/boost_1_34_1/boost/config/no_tr1/*.hpp") INSTALL(FILES ${__files9} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/third_party/boost_1_34_1/boost/config/no_tr1 + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/third_party/boost_1_34_1/boost/config/no_tr1 COMPONENT Development) FILE(GLOB __files10 "${CMAKE_CURRENT_SOURCE_DIR}/third_party/boost_1_34_1/boost/config/stdlib/*.hpp") INSTALL(FILES ${__files10} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/third_party/boost_1_34_1/boost/config/stdlib + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/third_party/boost_1_34_1/boost/config/stdlib COMPONENT Development) FILE(GLOB __files11 "${CMAKE_CURRENT_SOURCE_DIR}/third_party/boost_1_34_1/boost/config/platform/*.hpp") INSTALL(FILES ${__files11} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/third_party/boost_1_34_1/boost/config/platform + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/third_party/boost_1_34_1/boost/config/platform COMPONENT Development) FILE(GLOB __files12 "${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib-1.2.3/*.h") INSTALL(FILES ${__files12} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/third_party/zlib-1.2.3 + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/third_party/zlib-1.2.3 COMPONENT Development) FILE(GLOB __files13 "${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib-1.2.3/contrib/*.h") INSTALL(FILES ${__files13} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/third_party/zlib-1.2.3/contrib + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/third_party/zlib-1.2.3/contrib COMPONENT Development) FILE(GLOB __files14 "${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib-1.2.3/contrib/minizip/*.h") INSTALL(FILES ${__files14} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/third_party/zlib-1.2.3/contrib/minizip + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/third_party/zlib-1.2.3/contrib/minizip COMPONENT Development) FILE(GLOB __files15 "${CMAKE_CURRENT_SOURCE_DIR}/third_party/boost_1_34_1/boost/config/compiler/*.hpp") INSTALL(FILES ${__files15} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/third_party/boost_1_34_1/boost/config/compiler + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/third_party/boost_1_34_1/boost/config/compiler COMPONENT Development) FILE(GLOB __files16 "${CMAKE_CURRENT_SOURCE_DIR}/third_party/boost_1_34_1/boost/config/abi/*.hpp") INSTALL(FILES ${__files16} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbkml/third_party/boost_1_34_1/boost/config/abi - COMPONENT Development) \ No newline at end of file + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbkml/third_party/boost_1_34_1/boost/config/abi + COMPONENT Development) + +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/otbliblas/CMakeLists.txt b/Utilities/otbliblas/CMakeLists.txt index c59d86a6c5fbd6db5c4fcfe5041b4b606276e28b..6d059c0194ae53335988de6487ffa4dfbe4a6ab4 100644 --- a/Utilities/otbliblas/CMakeLists.txt +++ b/Utilities/otbliblas/CMakeLists.txt @@ -32,14 +32,20 @@ SET(liblas_SOURCES #ENDIF(CMAKE_COMPILER_IS_GNUCXX) ADD_LIBRARY(otbliblas ${liblas_SOURCES} ) - -INSTALL(TARGETS otbliblas -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) - -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/include/liblas/*.hpp") -INSTALL(FILES ${__files1} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbliblas/include/liblas +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(otbliblas PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) + +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS otbliblas + 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) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/include/liblas/*.hpp") + INSTALL(FILES ${__files1} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbliblas/include/liblas COMPONENT Development) - +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/otbopenjpeg/CMakeLists.txt b/Utilities/otbopenjpeg/CMakeLists.txt index f4cd606c6202527c97dee5b66f9e8c3b636d2b1a..a0fb512f63655cf85f36f7c9217e919f7c8874a0 100644 --- a/Utilities/otbopenjpeg/CMakeLists.txt +++ b/Utilities/otbopenjpeg/CMakeLists.txt @@ -141,7 +141,9 @@ IF(CYGWIN OR MINGW) ADD_DEFINITIONS(-DWIN32) ENDIF(CYGWIN OR MINGW) +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) # Install OTB specifics includes files -INSTALL(FILES otb_openjpeg.h otb_openjpeg_mangle.h - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbopenjpeg + INSTALL(FILES otb_openjpeg.h otb_openjpeg_mangle.h + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbopenjpeg COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/otbopenjpeg/libopenjpeg/CMakeLists.txt b/Utilities/otbopenjpeg/libopenjpeg/CMakeLists.txt index b7d19197c844d9f2afa907a40b1a35b1096c8386..67b2b9d82c786f6c2a5ef7ecbc1a223e36def275 100644 --- a/Utilities/otbopenjpeg/libopenjpeg/CMakeLists.txt +++ b/Utilities/otbopenjpeg/libopenjpeg/CMakeLists.txt @@ -52,14 +52,16 @@ ADD_LIBRARY(${OPENJPEG_LIBRARY_NAME} ${OPENJPEG_SRCS}) SET_TARGET_PROPERTIES(${OPENJPEG_LIBRARY_NAME} PROPERTIES ${OPENJPEG_LIBRARY_PROPERTIES}) -# Install library -INSTALL(TARGETS ${OPENJPEG_LIBRARY_NAME} -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) - +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS ${OPENJPEG_LIBRARY_NAME} + 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) # Install includes files -INSTALL(FILES openjpeg.h - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbopenjpeg/libopenjpeg +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + INSTALL(FILES openjpeg.h + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbopenjpeg/libopenjpeg COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/otbopenthreads/OpenThreads/src/OpenThreads/pthreads/CMakeLists.txt b/Utilities/otbopenthreads/OpenThreads/src/OpenThreads/pthreads/CMakeLists.txt index 6dbff9fb4b313c8ccfdeae8f10049d7a2c1ad4b9..feea5a49d2a83b054ecfb6d22059e6ff455a9e96 100644 --- a/Utilities/otbopenthreads/OpenThreads/src/OpenThreads/pthreads/CMakeLists.txt +++ b/Utilities/otbopenthreads/OpenThreads/src/OpenThreads/pthreads/CMakeLists.txt @@ -42,25 +42,17 @@ LINK_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} ) -# OTB Modifications -#INSTALL( -# TARGETS OpenThreads -# ARCHIVE DESTINATION lib${LIB_POSTFIX} -# LIBRARY DESTINATION lib${LIB_POSTFIX} -# RUNTIME DESTINATION bin -#) -INSTALL(TARGETS OpenThreads -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( -# FILES ${OpenThreads_PUBLIC_HEADERS} -# DESTINATION include/OpenThreads -#) -INSTALL(FILES ${OpenThreads_PUBLIC_HEADERS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbopenthreads/OpenThreads/include/OpenThreads - COMPONENT Development) - +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS ${LIB_NAME} + 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) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + INSTALL(FILES ${OpenThreads_PUBLIC_HEADERS} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbopenthreads/OpenThreads/include + COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) #commented out# INCLUDE(ModuleInstall OPTIONAL) diff --git a/Utilities/otbopenthreads/OpenThreads/src/OpenThreads/sproc/CMakeLists.txt b/Utilities/otbopenthreads/OpenThreads/src/OpenThreads/sproc/CMakeLists.txt index 5e79b5d31e83ec9bb5d2a56949211eb351e8bf37..9d7dcce4b8febfe66bef289a6381303f43ba79da 100644 --- a/Utilities/otbopenthreads/OpenThreads/src/OpenThreads/sproc/CMakeLists.txt +++ b/Utilities/otbopenthreads/OpenThreads/src/OpenThreads/sproc/CMakeLists.txt @@ -34,25 +34,18 @@ LINK_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} ) -# OTB Modifications -#INSTALL( -# TARGETS OpenThreads -# ARCHIVE DESTINATION lib${LIB_POSTFIX} -# LIBRARY DESTINATION lib${LIB_POSTFIX} -# RUNTIME DESTINATION bin -#) -INSTALL(TARGETS OpenThreads -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( -# FILES ${OpenThreads_PUBLIC_HEADERS} -# DESTINATION include/OpenThreads -#) -INSTALL(FILES ${OpenThreads_PUBLIC_HEADERS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbopenthreads/OpenThreads/include +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS ${LIB_NAME} + 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) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + INSTALL(FILES ${OpenThreads_PUBLIC_HEADERS} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbopenthreads/OpenThreads/include COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) + #commented out# INCLUDE(ModuleInstall OPTIONAL) diff --git a/Utilities/otbopenthreads/OpenThreads/src/OpenThreads/win32/CMakeLists.txt b/Utilities/otbopenthreads/OpenThreads/src/OpenThreads/win32/CMakeLists.txt index f023e63bd72db68ef417b068ef8c13f8ab63e0ef..21e6372e78da641343141541814c3991d5bcff4a 100644 --- a/Utilities/otbopenthreads/OpenThreads/src/OpenThreads/win32/CMakeLists.txt +++ b/Utilities/otbopenthreads/OpenThreads/src/OpenThreads/win32/CMakeLists.txt @@ -33,26 +33,18 @@ LINK_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} ) -# OTB Modifications -#INSTALL( -# TARGETS OpenThreads -# ARCHIVE DESTINATION lib -# LIBRARY DESTINATION lib -# RUNTIME DESTINATION bin -#) -INSTALL(TARGETS OpenThreads -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( -# FILES ${OpenThreads_PUBLIC_HEADERS} -# DESTINATION include/OpenThreads -#) -INSTALL(FILES ${OpenThreads_PUBLIC_HEADERS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbopenthreads/OpenThreads/include +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS ${LIB_NAME} + 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) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + INSTALL(FILES ${OpenThreads_PUBLIC_HEADERS} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbopenthreads/OpenThreads/include COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) #commented out# INCLUDE(ModuleInstall OPTIONAL) diff --git a/Utilities/otbossim/include/CMakeLists.txt b/Utilities/otbossim/include/CMakeLists.txt index d6ac5d54f27bfded8573abdc9cfa4f8bc6383c8b..1040e9391e1d9e35d0bb1480dd6d6f8fa7523e43 100644 --- a/Utilities/otbossim/include/CMakeLists.txt +++ b/Utilities/otbossim/include/CMakeLists.txt @@ -1,3 +1,7 @@ + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + + FILE(GLOB ossim_base_HDRS "ossim/base/*.h") FILE(GLOB ossim_elevation_HDRS "ossim/elevation/*.h") FILE(GLOB ossim_font_HDRS "ossim/font/*.h") @@ -13,48 +17,49 @@ FILE(GLOB ossim_vec_HDRS "ossim/vec/*.h") FILE(GLOB ossim_vpfutil_HDRS "ossim/vpfutil/*.h") INSTALL(FILES ${ossim_base_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/base + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/base COMPONENT Development) INSTALL(FILES ${ossim_elevation_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/elevation + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/elevation COMPONENT Development) INSTALL(FILES ${ossim_font_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/font + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/font COMPONENT Development) INSTALL(FILES ${ossim_imaging_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/imaging + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/imaging COMPONENT Development) INSTALL(FILES ${ossim_init_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/init + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/init COMPONENT Development) INSTALL(FILES ${ossim_kbool_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/kbool + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/kbool COMPONENT Development) INSTALL(FILES ${ossim_matrix_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/matrix + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/matrix COMPONENT Development) INSTALL(FILES ${ossim_parallel_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/parallel + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/parallel COMPONENT Development) INSTALL(FILES ${ossim_plugin_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/plugin + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/plugin COMPONENT Development) INSTALL(FILES ${ossim_projection_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/projection + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/projection COMPONENT Development) INSTALL(FILES ${ossim_support_data_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/support_data + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/support_data COMPONENT Development) INSTALL(FILES ${ossim_vec_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/vec + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim/vec COMPONENT Development) INSTALL(FILES ${ossim_vpfutil_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossim/include/ossim/vpfutil + 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}/Utilities/otbossim/include/ossim + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossim/include/ossim COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/otbossim/src/ossim/CMakeLists.txt b/Utilities/otbossim/src/ossim/CMakeLists.txt index 237aff4ed49d118951738019a7e9b40e261ec0e9..6add4b66cb5d09b758a8616b18798a0af54736b1 100644 --- a/Utilities/otbossim/src/ossim/CMakeLists.txt +++ b/Utilities/otbossim/src/ossim/CMakeLists.txt @@ -83,9 +83,14 @@ ${ossim_parallel_SRCS} ${ossim_elevation_SRCS} ) TARGET_LINK_LIBRARIES(otbossim ${TIFF_LIBRARY} ${GEOTIFF_LIBRARY} ${JPEG_LIBRARY} OpenThreads) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(otbossim PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -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) +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) diff --git a/Utilities/otbossimplugins/CMakeLists.txt b/Utilities/otbossimplugins/CMakeLists.txt index b35afedd954aaaf4b65d2d36cb8e2b44f4238ff6..d508d75b433c42e03e1f091452fdc2637da0f772 100644 --- a/Utilities/otbossimplugins/CMakeLists.txt +++ b/Utilities/otbossimplugins/CMakeLists.txt @@ -16,14 +16,20 @@ ADD_LIBRARY(otbossimplugins ${ossimplugins_SOURCES} ) IF( CYGWIN ) TARGET_LINK_LIBRARIES(otbossimplugins otbossim ${GDAL_LIBRARY}) ENDIF( CYGWIN ) - -INSTALL(TARGETS otbossimplugins -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) - -FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") -INSTALL(FILES ${__files1} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbossimplugins/ +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(otbossimplugins PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) + +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS otbossimplugins + 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) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + INSTALL(FILES ${__files1} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbossimplugins/ COMPONENT Development) - +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/otbsiftfast/CMakeLists.txt b/Utilities/otbsiftfast/CMakeLists.txt index 994daa13c167c4e6fe047a385855e31f687bdd49..a9c2ba86aa6ddcaef695dfaf780e68c57b0af032 100755 --- a/Utilities/otbsiftfast/CMakeLists.txt +++ b/Utilities/otbsiftfast/CMakeLists.txt @@ -151,12 +151,19 @@ if( NOT DEFINED USE_OPENMP OR USE_OPENMP ) endif() #Instal TARGET & FILES for otb-lib - -INSTALL(TARGETS otbsiftfast -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(FILES siftfast.h - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbsiftfast +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(otbsiftfast PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) + +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS otbsiftfast + 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) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + INSTALL(FILES siftfast.h + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbsiftfast COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/otbsvm/CMakeLists.txt b/Utilities/otbsvm/CMakeLists.txt index 4a1b2d33cb2e47273b18994abe4e1f63b8cf9854..d517b80355d5c6bb2eb71eb38dc26e53fdf0fc52 100644 --- a/Utilities/otbsvm/CMakeLists.txt +++ b/Utilities/otbsvm/CMakeLists.txt @@ -29,17 +29,21 @@ ENDIF(CMAKE_COMPILER_IS_GNUCXX) ADD_LIBRARY(otbsvm ${OTBSVM_SRCS}) TARGET_LINK_LIBRARIES (otbsvm ITKCommon) - - -INSTALL(TARGETS otbsvm -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) - - -FILE(GLOB __files "${CMAKE_CURRENT_SOURCE_DIR}/*.h") - -INSTALL(FILES ${__files} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/otbsvm +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(otbsvm PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) + +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS otbsvm + 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) + +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + FILE(GLOB __files "${CMAKE_CURRENT_SOURCE_DIR}/*.h") + INSTALL(FILES ${__files} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/otbsvm COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/Utilities/tinyXMLlib/CMakeLists.txt b/Utilities/tinyXMLlib/CMakeLists.txt index ef5231d9f36ab30babd7a1edb2198ea669a3173f..e1de4a684d6041192dfa040fb62446123cf0b835 100644 --- a/Utilities/tinyXMLlib/CMakeLists.txt +++ b/Utilities/tinyXMLlib/CMakeLists.txt @@ -4,12 +4,19 @@ FILE(GLOB tinyXMLlib_SRCS "*.cpp") FILE(GLOB tinyXMLlib_HDRS "*.h") ADD_LIBRARY(tinyXML ${tinyXMLlib_SRCS}) TARGET_LINK_LIBRARIES(tinyXML) +IF(OTB_LIBRARY_PROPERTIES) + SET_TARGET_PROPERTIES(tinyXML PROPERTIES ${OTB_LIBRARY_PROPERTIES}) +ENDIF(OTB_LIBRARY_PROPERTIES) -INSTALL(TARGETS tinyXML -RUNTIME DESTINATION ${OTB_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries -LIBRARY DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT RuntimeLibraries -ARCHIVE DESTINATION ${OTB_INSTALL_LIB_DIR} COMPONENT Development) +IF(NOT OTB_INSTALL_NO_LIBRARIES) + INSTALL(TARGETS tinyXML + 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) -INSTALL(FILES ${tinyXMLlib_HDRS} - DESTINATION ${OTB_INSTALL_INCLUDE_DIR}/Utilities/tinyXMLlib +IF(NOT OTB_INSTALL_NO_DEVELOPMENT) + INSTALL(FILES ${tinyXMLlib_HDRS} + DESTINATION ${OTB_INSTALL_INCLUDE_DIR_CM24}/Utilities/tinyXMLlib COMPONENT Development) +ENDIF(NOT OTB_INSTALL_NO_DEVELOPMENT) diff --git a/otbGenerateOTBConfig.cmake b/otbGenerateOTBConfig.cmake index 861b7a2e9a0e600046f4e4124e4bfb3917b2c92b..82d2652c8f6e82cbf816dd41fb7e7cc5513c2823 100644 --- a/otbGenerateOTBConfig.cmake +++ b/otbGenerateOTBConfig.cmake @@ -46,16 +46,15 @@ CONFIGURE_FILE(${OTB_SOURCE_DIR}/OTBConfig.cmake.in #----------------------------------------------------------------------------- # Settings specific to the install tree. -# The "use" file. -SET(OTB_USE_FILE ${CMAKE_INSTALL_PREFIX}/lib/otb/UseOTB.cmake) - # The library dependencies file. -SET(OTB_LIBRARY_DEPENDS_FILE - ${CMAKE_INSTALL_PREFIX}/lib/otb/OTBLibraryDepends.cmake) +SET(OTB_LIBRARY_DEPENDS_FILE "\${OTB_INSTALL_PREFIX}${OTB_INSTALL_PACKAGE_DIR}/OTBLibraryDepends.cmake") + +# The "use" file. +SET(OTB_USE_FILE \${OTB_INSTALL_PREFIX}${OTB_INSTALL_PACKAGE_DIR}/UseOTB.cmake) # The build settings file. -SET(OTB_BUILD_SETTINGS_FILE - ${CMAKE_INSTALL_PREFIX}/lib/otb/OTBBuildSettings.cmake) +SET(OTB_BUILD_SETTINGS_FILE \${OTB_INSTALL_PREFIX}${OTB_INSTALL_PACKAGE_DIR}/OTBBuildSettings.cmake) + # Include directories. SET(OTB_INCLUDE_DIRS_CONFIG @@ -64,8 +63,7 @@ SET(OTB_INCLUDE_DIRS_CONFIG ) # Link directories. -SET(OTB_LIBRARY_DIRS_CONFIG ${CMAKE_INSTALL_PREFIX}/lib/otb) - +SET(OTB_LIBRARY_DIRS_CONFIG "\${OTB_INSTALL_PREFIX}${OTB_INSTALL_LIB_DIR}") SET(OTB_LIBRARY_DIRS_CONFIG ${OTB_LIBRARY_DIRS_CONFIG} ${GDAL_LIBRARY_DIRS} ${ITK_LIBRARY_DIRS} ${FLTK_LIBRARY_DIRS}) # Install Configure FLTK commands and directories