config_cpack.cmake 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. if(NOT UNIX)
  2. return()
  3. endif()
  4. set(PACKAGE_SYS_VERSION "linux")
  5. if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "aarch64")
  6. set(PACKAGE_SYS_VERSION "${PACKAGE_SYS_VERSION}-aarch64")
  7. else()
  8. set(PACKAGE_SYS_VERSION "${PACKAGE_SYS_VERSION}-x64")
  9. endif()
  10. if(WITH_GPU)
  11. set(PACKAGE_SYS_VERSION "${PACKAGE_SYS_VERSION}-gpu")
  12. endif()
  13. # set(CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION ON)
  14. set(CPACK_VERBATIM_VARIABLES TRUE)
  15. set(CPACK_GENERATOR DEB RPM)
  16. set(CPACK_THREADS 0)
  17. set(CPACK_PACKAGE_CONTACT "ultra_infer@baidu.com")
  18. set(CPACK_PACKAGING_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
  19. set(CPACK_PACKAGE_VERSION "${ULTRAINFER_VERSION}")
  20. set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PACKAGE_SYS_VERSION}-${ULTRAINFER_VERSION}")
  21. set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")
  22. set(CPACK_DEBIAN_PACKAGE_CONTROL_STRICT_PERMISSION TRUE)
  23. configure_file(cpack/debian_postinst.in cpack/postinst @ONLY)
  24. configure_file(cpack/debian_prerm.in cpack/prerm @ONLY)
  25. set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
  26. "${CMAKE_CURRENT_BINARY_DIR}/cpack/postinst"
  27. "${CMAKE_CURRENT_BINARY_DIR}/cpack/prerm")
  28. set(CPACK_RPM_PACKAGE_AUTOREQ FALSE)
  29. configure_file(cpack/rpm_postinst.in cpack/rpm_postinst @ONLY)
  30. configure_file(cpack/rpm_postrm.in cpack/rpm_postrm @ONLY)
  31. set(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "${CMAKE_CURRENT_BINARY_DIR}/cpack/rpm_postinst")
  32. set(CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE "${CMAKE_CURRENT_BINARY_DIR}/cpack/rpm_postrm")
  33. include(CPack)