From 601df516322d87bd81c8ed02c3f96af1df5f3ad2 Mon Sep 17 00:00:00 2001 From: Rashad Kanavath <rashad.kanavath@c-s.fr> Date: Tue, 3 May 2016 16:54:55 +0200 Subject: [PATCH] PKG: extra tools for windows XDK package --- SuperBuild/CMake/External_pkgtools.cmake | 78 +++++++++++++----------- 1 file changed, 44 insertions(+), 34 deletions(-) diff --git a/SuperBuild/CMake/External_pkgtools.cmake b/SuperBuild/CMake/External_pkgtools.cmake index 0fb21692a0..2fb8c2f415 100644 --- a/SuperBuild/CMake/External_pkgtools.cmake +++ b/SuperBuild/CMake/External_pkgtools.cmake @@ -1,15 +1,24 @@ -if(WIN32 OR CMAKE_CROSSCOMPILING) - add_custom_target(PACKAGE-TOOLS) - return() -endif() - -include(ExternalProject) if(NOT __EXTERNAL_PACKAGE_TOOLS__) set(__EXTERNAL_PACKAGE_TOOLS__ 1) set(PKGTOOLS_SB_PREFIX_DIR "${CMAKE_BINARY_DIR}/PACKAGE-TOOLS") -if(UNIX) +include(ExternalProject) + +if(WIN32) + ExternalProject_Add(PACKAGE-TOOLS + PREFIX "${PKGTOOLS_SB_PREFIX_DIR}" + URL "https://www.orfeo-toolbox.org/packages/qt4-native-tools-win64.zip" + URL_MD5 0e4bfd5677eb63ae691f4615a4338490 + DOWNLOAD_DIR ${DOWNLOAD_LOCATION} + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + ) +endif() + + +if(UNIX AND NOT WIN32) if(APPLE) add_custom_target(PATCHELF) else() @@ -29,31 +38,32 @@ if(UNIX) INSTALL_COMMAND ${CMAKE_COMMAND} -E copy ${PKGTOOLS_SB_PREFIX_DIR}/src-patchelf/src/patchelf ${CMAKE_INSTALL_PREFIX}/tools ) endif(APPLE) -endif(UNIX) - -ExternalProject_Add(MAKESELF - PREFIX "${PKGTOOLS_SB_PREFIX_DIR}" - URL "https://www.orfeo-toolbox.org/packages/makeself-2.2.0.tar.gz" - URL_MD5 3c61df934b0c61ddcd7bd63b391e951d - DOWNLOAD_DIR ${DOWNLOAD_LOCATION} - SOURCE_DIR "${PKGTOOLS_SB_PREFIX_DIR}/src-makeself" - BINARY_DIR "${PKGTOOLS_SB_PREFIX_DIR}/build-makeself" - TMP_DIR "${PKGTOOLS_SB_PREFIX_DIR}/tmp-makeself" - STAMP_DIR "${PKGTOOLS_SB_PREFIX_DIR}/stamp-makeself" - CONFIGURE_COMMAND "" - BUILD_COMMAND ${CMAKE_COMMAND} - -E copy - ${PKGTOOLS_SB_PREFIX_DIR}/src-makeself/makeself-header.sh - ${PKGTOOLS_SB_PREFIX_DIR}/makeself-header.sh - INSTALL_COMMAND ${CMAKE_COMMAND} - -E copy - ${PKGTOOLS_SB_PREFIX_DIR}/src-makeself/makeself.sh - ${PKGTOOLS_SB_PREFIX_DIR}/makeself.sh - DEPENDS PATCHELF - ) - -set(MAKESELF_SCRIPT ${PKGTOOLS_SB_PREFIX_DIR}/makeself.sh) - -add_custom_target(PACKAGE-TOOLS DEPENDS MAKESELF) -endif() + ExternalProject_Add(MAKESELF + PREFIX "${PKGTOOLS_SB_PREFIX_DIR}" + URL "https://www.orfeo-toolbox.org/packages/makeself-2.2.0.tar.gz" + URL_MD5 3c61df934b0c61ddcd7bd63b391e951d + DOWNLOAD_DIR ${DOWNLOAD_LOCATION} + SOURCE_DIR "${PKGTOOLS_SB_PREFIX_DIR}/src-makeself" + BINARY_DIR "${PKGTOOLS_SB_PREFIX_DIR}/build-makeself" + TMP_DIR "${PKGTOOLS_SB_PREFIX_DIR}/tmp-makeself" + STAMP_DIR "${PKGTOOLS_SB_PREFIX_DIR}/stamp-makeself" + CONFIGURE_COMMAND "" + BUILD_COMMAND ${CMAKE_COMMAND} + -E copy + ${PKGTOOLS_SB_PREFIX_DIR}/src-makeself/makeself-header.sh + ${PKGTOOLS_SB_PREFIX_DIR}/makeself-header.sh + INSTALL_COMMAND ${CMAKE_COMMAND} + -E copy + ${PKGTOOLS_SB_PREFIX_DIR}/src-makeself/makeself.sh + ${PKGTOOLS_SB_PREFIX_DIR}/makeself.sh + DEPENDS PATCHELF + ) + + set(MAKESELF_SCRIPT ${PKGTOOLS_SB_PREFIX_DIR}/makeself.sh) + + add_custom_target(PACKAGE-TOOLS DEPENDS MAKESELF) + +endif(UNIX AND NOT WIN32) + +endif() #idef guard -- GitLab