xref: /aosp_15_r20/external/libdivsufsort/CMakeModules/ProjectCPack.cmake (revision 30b9430b2d8672faf9045aa522d63599a84e8e49)
1*30b9430bSXin Li# If the cmake version includes cpack, use it
2*30b9430bSXin LiIF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
3*30b9430bSXin Li  SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PROJECT_DESCRIPTION}")
4*30b9430bSXin Li  SET(CPACK_PACKAGE_VENDOR "${PROJECT_VENDOR}")
5*30b9430bSXin Li  SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
6*30b9430bSXin Li  SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
7*30b9430bSXin Li  SET(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}")
8*30b9430bSXin Li  SET(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}")
9*30b9430bSXin Li  SET(CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH}")
10*30b9430bSXin Li#  SET(CPACK_PACKAGE_INSTALL_DIRECTORY "${PROJECT_NAME} ${PROJECT_VERSION}")
11*30b9430bSXin Li  SET(CPACK_SOURCE_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION_FULL}")
12*30b9430bSXin Li
13*30b9430bSXin Li  IF(NOT DEFINED CPACK_SYSTEM_NAME)
14*30b9430bSXin Li    SET(CPACK_SYSTEM_NAME "${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}")
15*30b9430bSXin Li  ENDIF(NOT DEFINED CPACK_SYSTEM_NAME)
16*30b9430bSXin Li
17*30b9430bSXin Li  IF(${CPACK_SYSTEM_NAME} MATCHES Windows)
18*30b9430bSXin Li    IF(CMAKE_CL_64)
19*30b9430bSXin Li      SET(CPACK_SYSTEM_NAME win64-${CMAKE_SYSTEM_PROCESSOR})
20*30b9430bSXin Li    ELSE(CMAKE_CL_64)
21*30b9430bSXin Li      SET(CPACK_SYSTEM_NAME win32-${CMAKE_SYSTEM_PROCESSOR})
22*30b9430bSXin Li    ENDIF(CMAKE_CL_64)
23*30b9430bSXin Li  ENDIF(${CPACK_SYSTEM_NAME} MATCHES Windows)
24*30b9430bSXin Li
25*30b9430bSXin Li  IF(NOT DEFINED CPACK_PACKAGE_FILE_NAME)
26*30b9430bSXin Li    SET(CPACK_PACKAGE_FILE_NAME "${CPACK_SOURCE_PACKAGE_FILE_NAME}-${CPACK_SYSTEM_NAME}")
27*30b9430bSXin Li  ENDIF(NOT DEFINED CPACK_PACKAGE_FILE_NAME)
28*30b9430bSXin Li
29*30b9430bSXin Li  SET(CPACK_PACKAGE_CONTACT "${PROJECT_CONTACT}")
30*30b9430bSXin Li  IF(UNIX)
31*30b9430bSXin Li    SET(CPACK_STRIP_FILES "")
32*30b9430bSXin Li    SET(CPACK_SOURCE_STRIP_FILES "")
33*30b9430bSXin Li#    SET(CPACK_PACKAGE_EXECUTABLES "ccmake" "CMake")
34*30b9430bSXin Li  ENDIF(UNIX)
35*30b9430bSXin Li  SET(CPACK_SOURCE_IGNORE_FILES "/CVS/" "/build/" "/\\\\.build/" "/\\\\.svn/" "~$")
36*30b9430bSXin Li  # include CPack model once all variables are set
37*30b9430bSXin Li  INCLUDE(CPack)
38*30b9430bSXin LiENDIF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
39