diff --git a/SuperBuild/CMake/GenerateXDK.cmake b/SuperBuild/CMake/GenerateXDK.cmake deleted file mode 100644 index 62fbd81024d857cdedf7594404dda94f123a8094..0000000000000000000000000000000000000000 --- a/SuperBuild/CMake/GenerateXDK.cmake +++ /dev/null @@ -1,71 +0,0 @@ - -message(STATUS "Setup OTB xdk...") - -if(EXISTS "${CMAKE_SOURCE_DIR}/../CMakeLists.txt") - file(STRINGS "${CMAKE_SOURCE_DIR}/../CMakeLists.txt" _otb_version_vars REGEX "set\\\(OTB_VERSION_") - file(WRITE ${CMAKE_BINARY_DIR}/CMakeFiles/version_vars.cmake "#OTB version\n") - foreach(_otb_version_var ${_otb_version_vars}) - file(APPEND ${CMAKE_BINARY_DIR}/CMakeFiles/version_vars.cmake "${_otb_version_var}\n") - endforeach() - include(${CMAKE_BINARY_DIR}/CMakeFiles/version_vars.cmake) - if(OTB_VERSION_STRING) - set(PACKAGE_VERSION ${OTB_VERSION_STRING}) - else() - message(FATAL_ERROR "Packaging: Cannot find OTB_VERSION_STRING!") - endif() -else() - message(FATAL_ERROR "Packaging: File '${CMAKE_SOURCE_DIR}/../CMakeLists.txt' does not exists") -endif() - -set(PACKAGE_NAME OTB) -set(PACKAGE_LONG_NAME OrfeoToolBox) - -set(PACKAGE_ARCH Linux32) -if(CMAKE_SIZEOF_VOID_P EQUAL 8) - set(PACKAGE_ARCH Linux64) -endif() - -set(ARCHIVE_NAME ${PACKAGE_NAME}-${PACKAGE_VERSION}-xdk-${PACKAGE_ARCH}) - -set(MAKESELF_SCRIPT ${CMAKE_BINARY_DIR}/GENERATE-XDK/build/makeself.sh) - -execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/GENERATE-XDK/build") - -file(WRITE "${CMAKE_BINARY_DIR}/GENERATE-XDK/src/GENERATE-XDK/CMakeLists.txt" - "cmake_minimum_required(VERSION 2.6) - include(CMakeParseArguments) - set(CMAKE_INSTALL_PREFIX \"${SB_INSTALL_PREFIX}\") - set(DOWNLOAD_LOCATION \"${DOWNLOAD_LOCATION}\") - set(PACKAGE_SUPPORT_FILES_DIR \"${CMAKE_SOURCE_DIR}/Packaging\") - set(Monteverdi_SOURCE_DIR \"${CMAKE_BINARY_DIR}/MVD/src/MVD\") - set(Monteverdi_BINARY_DIR \"${CMAKE_BINARY_DIR}/MVD/build\") - set(OTB_INSTALL_DIR \"${CMAKE_BINARY_DIR}/OTB/build\") - set(QT_PLUGINS_DIR \"${SB_INSTALL_PREFIX}/plugins\") - set(QT_TRANSLATIONS_DIR \"${QT_TRANSLATIONS_DIR}\") - set(ITK_VERSION_STRING \"${ITK_SB_VERSION}\") - set(CREATING_XDK ON) - include(\"${CMAKE_SOURCE_DIR}/CMake/Package_Macro.cmake\") - include(\"${CMAKE_SOURCE_DIR}/CMake/PackageHelper.cmake\") - superbuild_package( - STAGE_DIR \"${ARCHIVE_NAME}\" - SEARCHDIRS \"\")") - - add_custom_target(GENERATE-XDK-configure - COMMAND ${CMAKE_COMMAND} - "${CMAKE_BINARY_DIR}/GENERATE-XDK/src/GENERATE-XDK" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/GENERATE-XDK/build" ) - - add_custom_target(GENERATE-XDK-build - COMMAND ${CMAKE_COMMAND} - "--build" "${CMAKE_BINARY_DIR}/GENERATE-XDK/build" "--target" "install" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/GENERATE-XDK/build" - DEPENDS GENERATE-XDK-configure) - - add_custom_target(GENERATE-XDK - COMMAND ${MAKESELF_SCRIPT} "--target" "${ARCHIVE_NAME}" "${SB_INSTALL_PREFIX}/${ARCHIVE_NAME}" "${ARCHIVE_NAME}.run" "${PACKAGE_LONG_NAME} ${PACKAGE_VERSION}" "./pkgsetup" - DEPENDS GENERATE-XDK-build) - - add_custom_target(GENERATE-XDK-clean - COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_BINARY_DIR}/GENERATE-XDK" - COMMAND ${CMAKE_COMMAND} -E remove "${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.run" - COMMAND ${CMAKE_COMMAND} "${CMAKE_BINARY_DIR}" WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" ) diff --git a/SuperBuild/CMake/Package_Macro.cmake b/SuperBuild/CMake/Package_Macro.cmake deleted file mode 100644 index a55be26535d7d6b92c37f8cffe55382a576e0fcc..0000000000000000000000000000000000000000 --- a/SuperBuild/CMake/Package_Macro.cmake +++ /dev/null @@ -1,87 +0,0 @@ -macro(superbuild_package) - cmake_parse_arguments(PKG "" "STAGE_DIR" "SEARCHDIRS" ${ARGN} ) - - if(APPLE) - set(loader_program_names otool) - set(LOADER_PROGRAM_ARGS "-l") - else() - set(loader_program_names objdump) - set(LOADER_PROGRAM_ARGS "-p") - endif() - find_program(LOADER_PROGRAM "${loader_program_names}") - if(NOT EXISTS ${LOADER_PROGRAM}) - message(FATAL_ERROR "${loader_program_names} not found. please check LOADER_PROGRAM variable is set correctly") - endif() - - include(GetPrerequisites) - - set(DEPENDENCIES_INSTALL_DIR ${PKG_INSTALL_PREFIX}) - set(OTB_INSTALL_DIR ${PKG_INSTALL_PREFIX}) - - set(PKG_SEARCHDIRS) - set(OTB_APPLICATIONS_DIR "${OTB_INSTALL_DIR}/lib/otb/applications") - list(APPEND PKG_SEARCHDIRS "${OTB_INSTALL_DIR}/bin") #exe - list(APPEND PKG_SEARCHDIRS "${OTB_INSTALL_DIR}/lib") #so - list(APPEND PKG_SEARCHDIRS "${OTB_INSTALL_DIR}/lib/otb") #mvd so - list(APPEND PKG_SEARCHDIRS "${OTB_APPLICATIONS_DIR}") #otb apps - - empty_package_staging_directory() - - file(WRITE - ${CMAKE_BINARY_DIR}/make_symlinks - "#!/bin/sh\n") - - set(PKG_PEFILES) - #NOTE: VAR_IN_PKGSETUP_CONFIGURE is copied to linux_pkgsetup.in during configure_file - set(VAR_IN_PKGSETUP_CONFIGURE) - set(PKG_SO_FILES) - configure_package() - - ############# install client configure script ################ - - set(PKGSETUP_IN_FILENAME linux_pkgsetup.in) - if(APPLE) - set(PKGSETUP_IN_FILENAME macx_pkgsetup.in) - endif() - configure_file(${PACKAGE_SUPPORT_FILES_DIR}/${PKGSETUP_IN_FILENAME} - ${CMAKE_BINARY_DIR}/pkgsetup @ONLY) - - install(FILES - ${CMAKE_BINARY_DIR}/pkgsetup - ${CMAKE_BINARY_DIR}/make_symlinks - DESTINATION ${PKG_STAGE_DIR} - PERMISSIONS - OWNER_READ OWNER_WRITE OWNER_EXECUTE - GROUP_READ GROUP_EXECUTE - WORLD_READ WORLD_EXECUTE) - - if(UNIX) - if(NOT APPLE) - ####################### install patchelf ##################### - install(FILES ${PKG_INSTALL_PREFIX}/tools/patchelf - DESTINATION ${PKG_STAGE_DIR}/tools - PERMISSIONS - OWNER_EXECUTE OWNER_WRITE OWNER_READ - GROUP_EXECUTE GROUP_READ) - endif() - endif() - - if(PKG_GENERATE_XDK) - install_xdk_files() - endif() - -endmacro(superbuild_package) - - -function(install_xdk_files) - install(DIRECTORY ${DEPENDENCIES_INSTALL_DIR}/share - DESTINATION ${PKG_STAGE_DIR}) - - install(DIRECTORY ${DEPENDENCIES_INSTALL_DIR}/include - DESTINATION ${PKG_STAGE_DIR} - PATTERN "include/OTB*" EXCLUDE ) - - install(DIRECTORY ${DEPENDENCIES_INSTALL_DIR}/lib/cmake - DESTINATION ${PKG_STAGE_DIR}/lib/ - PATTERN "lib/cmake/OTB*" EXCLUDE) -endfunction()