• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1set(CPACK_PACKAGE_NAME "${CMAKE_PROJECT_NAME}")
2set(CPACK_PACKAGE_CONTACT "${PROJECT_MAINTAINER}")
3set(CPACK_PACKAGE_VERSION ${iowow_VERSION})
4set(CPACK_PACKAGE_VERSION_MAJOR ${iowow_VERSION_MAJOR})
5set(CPACK_PACKAGE_VERSION_MINOR ${iowow_VERSION_MINOR})
6set(CPACK_PACKAGE_VERSION_PATCH ${iowow_VERSION_PATCH})
7set(CPACK_PACKAGE_VENDOR ${PROJECT_VENDOR})
8set(CPACK_PACKAGE_DESCRIPTION_SUMMARY ${PROJECT_DESCRIPTION_SUMMARY})
9set(CPACK_PACKAGE_DESCRIPTION ${PROJECT_DESCRIPTION})
10set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
11set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md")
12set(CPACK_RESOURCE_FILE_WELCOME "${CMAKE_SOURCE_DIR}/README.md")
13set(CPACK_PACKAGE_FILE_NAME
14"${PROJECT_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_BUILD_TYPE}-${CMAKE_SYSTEM_NAME}-${PROJECT_ARCH}")
15if (CMAKE_BUILD_TYPE STREQUAL "Release")
16    set(CPACK_STRIP_FILES ON)
17endif()
18
19if (PACKAGE_DEB)
20	execute_process (
21	  COMMAND          /usr/bin/dpkg --print-architecture
22	  OUTPUT_VARIABLE  CPACK_DEBIAN_PACKAGE_ARCHITECTURE
23	  RESULT_VARIABLE  EXECUTE_RESULT
24	  OUTPUT_STRIP_TRAILING_WHITESPACE
25	  ERROR_QUIET
26	)
27	if (EXECUTE_RESULT)
28	  message(FATAL_ERROR "dpkg not found: No package generation.")
29	endif()
30	set(CPACK_DEBIAN_PACKAGE_DESCRIPTION ${PROJECT_DESCRIPTION})
31	set(CPACK_DEBIAN_PACKAGE_HOMEPAGE ${PROJECT_WEBSITE})
32	set(CPACK_DEBIAN_PACKAGE_SECTION libs)
33	set(CPACK_DEBIAN_PACKAGE_PRIORITY optional)
34	#set(CPACK_DEBIAN_PACKAGE_DEPENDS zlib1g)
35	set(CPACK_DEBIAN_PACKAGE_BUILD_DEPENDS pkg-config git devscripts dh-make)
36    if (NOT PPA_DEBIAN_VERSION)
37        set(PPA_DEBIAN_VERSION ppa1)
38    endif()
39	if (PROJECT_PPA)
40		set(DPUT_HOST ${PROJECT_PPA})
41	endif()
42	#set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "any")
43	set(CPACK_DEBIAN_RESOURCE_FILE_CHANGELOG ${CMAKE_SOURCE_DIR}/Changelog)
44	set(CPACK_DEBIAN_UPDATE_CHANGELOG ON)
45endif(PACKAGE_DEB)
46
47if (PACKAGE_TGZ)
48    set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY OFF)
49endif(PACKAGE_TGZ)
50
51include(CPack)
52
53if (ENABLE_PPA)
54    if (NOT PROJECT_PPA_DISTRIB_TARGET)
55        set(PROJECT_PPA_DISTRIB_TARGET xenial bionic)
56    endif()
57    set(DPUT_CONFIG_IN ${CMAKE_CURRENT_SOURCE_DIR}/debian/dput.cf.in)
58    include(UploadPPA)
59endif()
60