From 5936c5fa77f1490c5b8f7946c21ad48fbe64c78f Mon Sep 17 00:00:00 2001
From: Rashad Kanavath <rashad.kanavath@c-s.fr>
Date: Thu, 28 Apr 2016 13:24:13 +0200
Subject: [PATCH] PKG: fix support files directory and -clean target

---
 SuperBuild/CMake/PackageHelper.cmake | 13 ++++++++-----
 SuperBuild/Packaging/PMacros.cmake   | 12 +++++++++---
 2 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/SuperBuild/CMake/PackageHelper.cmake b/SuperBuild/CMake/PackageHelper.cmake
index 507be0d480..74fd21547b 100644
--- a/SuperBuild/CMake/PackageHelper.cmake
+++ b/SuperBuild/CMake/PackageHelper.cmake
@@ -454,13 +454,16 @@ function(configure_package)
 
   #For Unixes we write the startup script in the *pkgsetup.in
   if(WIN32 OR CMAKE_CROSSCOMPILING)
-    install(PROGRAMS
-      "${PACKAGE_SUPPORT_FILES_DIR}/${EXE_FILE}${SCR_EXT}"
-      DESTINATION
-      "${PKG_STAGE_DIR}")
+    install(
+      PROGRAMS "${PACKAGE_SUPPORT_FILES_DIR}/monteverdi.bat"
+      DESTINATION "${PKG_STAGE_DIR}"
+      )
+    install(
+      PROGRAMS "${PACKAGE_SUPPORT_FILES_DIR}/mapla.bat"
+      DESTINATION "${PKG_STAGE_DIR}"
+      )
   endif(WIN32 OR CMAKE_CROSSCOMPILING)
 
-
   file(GLOB OTB_APPS_LIST ${OTB_APPLICATIONS_DIR}/otbapp_${LIB_EXT}) # /lib/otb
 
   #see the first comment about VAR_IN_PKGSETUP_CONFIGURE
diff --git a/SuperBuild/Packaging/PMacros.cmake b/SuperBuild/Packaging/PMacros.cmake
index 5d2cb793a9..df8e8e2032 100644
--- a/SuperBuild/Packaging/PMacros.cmake
+++ b/SuperBuild/Packaging/PMacros.cmake
@@ -15,6 +15,7 @@ macro(macro_setup_cmake_sources pkg)
   #set archive name inside loop
   set(ARCHIVE_NAME ${PACKAGE_NAME}-${PACKAGE_VERSION_STRING}-${PACKAGE_PLATFORM_NAME}${PACKAGE_ARCH})
 
+  #copy of cmake variables not needed.
   if(WIN32 OR CMAKE_CROSSCOMPILING)
     set(cache_Monteverdi_SOURCE_DIR "${Monteverdi_SOURCE_DIR}")
     set(cache_Monteverdi_BINARY_DIR "${Monteverdi_BINARY_DIR}")
@@ -32,7 +33,6 @@ macro(macro_setup_cmake_sources pkg)
   else() #unixes
     set(cache_Monteverdi_SOURCE_DIR "${SUPERBUILD_BINARY_DIR}/MVD/src/MVD")
     set(cache_Monteverdi_BINARY_DIR "${SUPERBUILD_BINARY_DIR}/MVD/build")
-    set(cache_PACKAGE_SUPPORT_FILES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/Files")
     set(cache_QT_PLUGINS_DIR "${PKG_INSTALL_PREFIX}/plugins")
     set(cache_QT_TRANSLATIONS_DIR "${PKG_INSTALL_PREFIX}/translations")
     set(cache_PKG_INSTALL_PREFIX "${PKG_INSTALL_PREFIX}")
@@ -48,7 +48,7 @@ macro(macro_setup_cmake_sources pkg)
    include(CMakeDetermineSystem)
    set(Monteverdi_SOURCE_DIR \"${cache_Monteverdi_SOURCE_DIR}\")
    set(Monteverdi_BINARY_DIR \"${cache_Monteverdi_BINARY_DIR}\")
-   set(PACKAGE_SUPPORT_FILES_DIR \"${OTB_SOURCE_DIR}/SuperBuild/Packaging\")
+   set(PACKAGE_SUPPORT_FILES_DIR \"${OTB_SOURCE_DIR}/SuperBuild/Packaging/Files\")
    set(QT_PLUGINS_DIR \"${cache_QT_PLUGINS_DIR}\")
    set(QT_TRANSLATIONS_DIR \"${cache_QT_TRANSLATIONS_DIR}\")
    set(PKG_INSTALL_PREFIX \"${cache_PKG_INSTALL_PREFIX}\")
@@ -128,12 +128,18 @@ macro(macro_create_targets_for_package pkg)
       )
   endif()
 
+  set(PACKAGE_EXTENSION .run)
+  if(WIN32 OR CMAKE_CROSSCOMPILING)
+    set(PACKAGE_EXTENSION .zip)
+  endif()
+
   #clean
   add_custom_target(PACKAGE-${pkg}-clean
-    COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_BINARY_DIR}/${PACKAGE}-PACKAGE"
+    COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_BINARY_DIR}/${pkg}-PACKAGE"
     COMMAND ${CMAKE_COMMAND} -E remove "${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}${PACKAGE_EXTENSION}"
     COMMAND ${CMAKE_COMMAND} "${CMAKE_BINARY_DIR}" WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
     )
+
 endmacro(macro_create_targets_for_package)
 
 
-- 
GitLab