1# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
2# file Copyright.txt or https://cmake.org/licensing for details.
3
4
5if(CMAKE_BINARY_DIR)
6  message(FATAL_ERROR "CPackZIP.cmake may only be used by CPack internally.")
7endif()
8
9find_program(ZIP_EXECUTABLE wzzip PATHS "$ENV{ProgramFiles}/WinZip")
10if(ZIP_EXECUTABLE)
11  set(CPACK_ZIP_COMMAND "\"${ZIP_EXECUTABLE}\" -P \"<ARCHIVE>\" @<FILELIST>")
12  set(CPACK_ZIP_NEED_QUOTES TRUE)
13endif()
14
15if(NOT ZIP_EXECUTABLE)
16  find_program(ZIP_EXECUTABLE 7z PATHS "$ENV{ProgramFiles}/7-Zip")
17  if(ZIP_EXECUTABLE)
18    set(CPACK_ZIP_COMMAND "\"${ZIP_EXECUTABLE}\" a -tzip \"<ARCHIVE>\" @<FILELIST>")
19  set(CPACK_ZIP_NEED_QUOTES TRUE)
20  endif()
21endif()
22
23if(NOT ZIP_EXECUTABLE)
24  find_package(Cygwin)
25  find_program(ZIP_EXECUTABLE zip PATHS "${CYGWIN_INSTALL_PATH}/bin")
26  if(ZIP_EXECUTABLE)
27    set(CPACK_ZIP_COMMAND "\"${ZIP_EXECUTABLE}\" -r \"<ARCHIVE>\" . -i@<FILELIST>")
28    set(CPACK_ZIP_NEED_QUOTES FALSE)
29  endif()
30endif()
31