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