$OpenBSD: patch-cmake_modules_KAppTemplateMacro_cmake,v 1.2 2013/12/09 12:03:34 zhuk Exp $
Make usage of archivators more visible and predictable.
--- cmake/modules/KAppTemplateMacro.cmake.orig	Fri Jun 28 22:03:00 2013
+++ cmake/modules/KAppTemplateMacro.cmake	Mon Dec  9 15:59:45 2013
@@ -1,3 +1,22 @@
+find_program(_kapptemplate_prog_gnu_tar NAMES gtar tar)
+find_program(_kapptemplate_prog_zip NAMES zip)
+
+if (_kapptemplate_prog_gnu_tar)
+    message(STATUS "Found GNU tar program: ${_kapptemplate_prog_gnu_tar}")
+elseif (NOT WIN32)
+    message(SEND_ERROR "Could not find GNU tar program")
+else ()
+    message(STATUS "Could not find GNU tar program")
+endif ()
+
+if (_kapptemplate_prog_zip)
+    message(STATUS "Found zip program: ${_kapptemplate_prog_zip}")
+elseif (WIN32)
+    message(SEND_ERROR "Could not find zip program")
+else ()
+    message(STATUS "Could not find zip program")
+endif ()
+
 macro(kapptemplate_add_app_templates _templateNames)
     foreach(_templateName ${ARGV})
 
@@ -30,14 +49,14 @@ macro(kapptemplate_add_app_templates _templateNames)
 
         if(WIN32)
             add_custom_command(OUTPUT ${_template}
-                COMMAND zip ARGS -r
+                COMMAND ${_kapptemplate_prog_zip} ARGS -r
                     ${_template} ${CMAKE_CURRENT_SOURCE_DIR}/${_templateName}
                     -x .svn _svn .kdev_ignore
                 DEPENDS ${_deps}
             )
         else(WIN32)
             add_custom_command(OUTPUT ${_template}
-                COMMAND tar ARGS -c -C ${CMAKE_CURRENT_SOURCE_DIR}/${_templateName}
+                COMMAND ${_kapptemplate_prog_gnu_tar} ARGS -c -C ${CMAKE_CURRENT_SOURCE_DIR}/${_templateName}
                     --exclude .kdev_ignore --exclude .svn
                     -j -f ${_template} .
                 DEPENDS ${_deps}
