CPackZIP.cmake 938 B

123456789101112131415161718192021222324252627
  1. IF(CMAKE_BINARY_DIR)
  2. MESSAGE(FATAL_ERROR "CPackZIP.cmake may only be used by CPack internally.")
  3. ENDIF(CMAKE_BINARY_DIR)
  4. FIND_PROGRAM(ZIP_EXECUTABLE wzzip PATHS "$ENV{ProgramFiles}/WinZip")
  5. IF(ZIP_EXECUTABLE)
  6. SET(CPACK_ZIP_COMMAND "\"${ZIP_EXECUTABLE}\" -P \"<ARCHIVE>\" @<FILELIST>")
  7. SET(CPACK_ZIP_NEED_QUOTES TRUE)
  8. ENDIF(ZIP_EXECUTABLE)
  9. IF(NOT ZIP_EXECUTABLE)
  10. FIND_PROGRAM(ZIP_EXECUTABLE 7z PATHS "$ENV{ProgramFiles}/7-Zip")
  11. IF(ZIP_EXECUTABLE)
  12. SET(CPACK_ZIP_COMMAND "\"${ZIP_EXECUTABLE}\" a -tzip \"<ARCHIVE>\" @<FILELIST>")
  13. SET(CPACK_ZIP_NEED_QUOTES TRUE)
  14. ENDIF(ZIP_EXECUTABLE)
  15. ENDIF(NOT ZIP_EXECUTABLE)
  16. IF(NOT ZIP_EXECUTABLE)
  17. FIND_PACKAGE(Cygwin)
  18. FIND_PROGRAM(ZIP_EXECUTABLE zip PATHS "${CYGWIN_INSTALL_PATH}/bin")
  19. IF(ZIP_EXECUTABLE)
  20. SET(CPACK_ZIP_COMMAND "\"${ZIP_EXECUTABLE}\" -r \"<ARCHIVE>\" . -i@<FILELIST>")
  21. SET(CPACK_ZIP_NEED_QUOTES FALSE)
  22. ENDIF(ZIP_EXECUTABLE)
  23. ENDIF(NOT ZIP_EXECUTABLE)