forked from pmem/pmdk-convert
-
Notifications
You must be signed in to change notification settings - Fork 0
/
packages.cmake
62 lines (51 loc) · 2.28 KB
/
packages.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# SPDX-License-Identifier: BSD-3-Clause
# Copyright 2018-2020, Intel Corporation
#
# packages.cmake - CPack configuration for rpm and deb generation
#
string(TOUPPER "${CPACK_GENERATOR}" CPACK_GENERATOR)
if(NOT ("${CPACK_GENERATOR}" STREQUAL "DEB" OR
"${CPACK_GENERATOR}" STREQUAL "RPM"))
message(FATAL_ERROR "Wrong CPACK_GENERATOR value, valid generators are: DEB, RPM")
endif()
set(CPACK_PACKAGING_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
set(CMAKE_INSTALL_TMPDIR /tmp CACHE PATH "Output dir for tmp")
set(CPACK_COMPONENTS_ALL_IN_ONE)
# Filter out some of directories from %dir section, which are expected
# to exist in filesystem. Leaving them might lead to conflicts with other
# packages (for example with 'filesystem' package on fedora which specify
# /usr, /usr/local, etc.)
set(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION
${CPACK_PACKAGING_INSTALL_PREFIX}
${CPACK_PACKAGING_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}
${CPACK_PACKAGING_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig
${CPACK_PACKAGING_INSTALL_PREFIX}/${CMAKE_INSTALL_INCDIR}
${CPACK_PACKAGING_INSTALL_PREFIX}/share
${CPACK_PACKAGING_INSTALL_PREFIX}/share/doc)
set(CPACK_PACKAGE_NAME "pmdk-convert")
set(CPACK_PACKAGE_VERSION ${VERSION})
set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Conversion tool for pmdk pools")
set(CPACK_PACKAGE_VENDOR "Intel")
set(CPACK_RPM_PACKAGE_NAME "pmdk-convert")
if(EXISTS "/etc/redhat-release")
set(CPACK_RPM_PACKAGE_GROUP "System Environment/Base")
else()
set(CPACK_RPM_PACKAGE_GROUP "System/Base")
endif(EXISTS "/etc/redhat-release")
set(CPACK_RPM_PACKAGE_LICENSE "BSD")
set(CPACK_RPM_PACKAGE_ARCHITECTURE x86_64)
set(CPACK_DEBIAN_PACKAGE_NAME "pmdk-convert")
set(CPACK_DEBIAN_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION})
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE amd64)
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "[email protected]")
if("${CPACK_GENERATOR}" STREQUAL "RPM")
set(CPACK_PACKAGE_FILE_NAME
${CPACK_RPM_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}.${CPACK_RPM_PACKAGE_ARCHITECTURE})
elseif("${CPACK_GENERATOR}" STREQUAL "DEB")
set(CPACK_PACKAGE_FILE_NAME
${CPACK_DEBIAN_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE})
endif()
set(targetDestDir ${CMAKE_INSTALL_TMPDIR})
include(CPack)