Skip to content

Commit 212b8f3

Browse files
add cpack config
1 parent 20e66d3 commit 212b8f3

File tree

2 files changed

+42
-3
lines changed

2 files changed

+42
-3
lines changed

CMakeLists.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ project("AMM_Serial_Bridge")
99
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
1010

1111
set(VERSION_TYPE "beta" CACHE STRING "version type" FORCE)
12-
set(PROJECT_VERSION_MAJOR, 1)
13-
set(PROJECT_VERSION_MINOR, 0)
14-
set(PROJECT_VERSION_PATCH@, 0)
12+
set(PROJECT_VERSION_MAJOR 1)
13+
set(PROJECT_VERSION_MINOR 0)
14+
set(PROJECT_VERSION_PATCH 0)
1515
site_name(VERSION_HOST) # read hostname to VERSION_HOST
1616
set(VERSION_HOST "${VERSION_HOST}" CACHE STRING "host of build" FORCE)
1717

@@ -80,3 +80,5 @@ message(STATUS "Output: ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}")
8080
message(STATUS "Compiler: ${CMAKE_CXX_COMPILER}")
8181
message(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
8282
message(STATUS "")
83+
84+
include(Packing)

cmake/Packing.cmake

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# these are cache variables, so they could be overwritten with -D,
2+
set(CPACK_PACKAGE_NAME ${PROJECT_NAME}
3+
CACHE STRING "The resulting package name"
4+
)
5+
# which is useful in case of packing only selected components instead of the whole thing
6+
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Package for ${PROJECT_NAME} module"
7+
CACHE STRING "Package description for the package metadata"
8+
)
9+
set(CPACK_PACKAGE_VENDOR "UW CREST")
10+
11+
set(CPACK_VERBATIM_VARIABLES YES)
12+
13+
#set(CPACK_PACKAGE_INSTALL_DIRECTORY ${CPACK_PACKAGE_NAME})
14+
#SET(CPACK_OUTPUT_FILE_PREFIX "${CMAKE_SOURCE_DIR}/_packages")
15+
16+
# https://unix.stackexchange.com/a/11552/254512
17+
set(CPACK_PACKAGING_INSTALL_PREFIX "/usr/local")
18+
19+
set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
20+
set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR})
21+
set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH})
22+
23+
set(CPACK_PACKAGE_CONTACT "crest@uw.edu")
24+
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "UW CREST <${CPACK_PACKAGE_CONTACT}>")
25+
26+
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.md")
27+
set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
28+
29+
# package name for deb
30+
# if set, then instead of some-application-0.9.2-Linux.deb
31+
# you'll get some-application_0.9.2_amd64.deb (note the underscores too)
32+
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
33+
34+
# list dependencies
35+
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS YES)
36+
37+
include(CPack)

0 commit comments

Comments
 (0)