3 set(CPACK_ARCHIVE_COMPONENT_INSTALL ${CPACK_COMPONENT_INSTALL})
4 set(CPACK_SOURCE_IGNORE_FILES "/[.]git/;/[.](idea|settings|c?project);~$;[.]log$;[.]bak$")
6 macro(cpack_include_if GENERATOR)
7 message(STATUS "Checking ${GENERATOR} package configuration ...")
8 if(EXISTS ${CMAKE_SOURCE_DIR}/CPack/${GENERATOR}.txt)
9 include(${CMAKE_SOURCE_DIR}/CPack/${GENERATOR}.txt)
14 set(CPACK_BINARY_STGZ ${UNIX})
17 set(CPACK_BINARY_TBZ2 0)
18 set(CPACK_BINARY_TGZ ${UNIX})
19 set(CPACK_BINARY_TXZ 0)
20 set(CPACK_BINARY_TZ 0)
21 set(CPACK_BINARY_ZIP ${WIN32})
22 set(CPACK_BINARY_NSIS ${WIN32})
23 set(CPACK_BINARY_NUGET 0)
26 set(CPACK_SOURCE_TBZ2 0)
27 set(CPACK_SOURCE_TGZ ${UNIX})
28 set(CPACK_SOURCE_TXZ 0)
29 set(CPACK_SOURCE_TZ 0)
30 set(CPACK_SOURCE_ZIP ${WIN32})
33 set(CPACK_PACKAGE_LICENSE "BSD-3-Clause")
34 set(CPACK_PACKAGE_CONTACT "${PROJECT_CONTACT}")
35 set(CPACK_PACKAGE_VENDOR "${PROJECT_CONTACT}")
36 set(CPACK_PACKAGE_DESCRIPTION
37 "libmemcached is an open source C/C++ client library and tools for the
38 memcached server (http://memcached.org/). It has been designed to be
39 light on memory usage, thread safe, and provide full access to server
41 list(JOIN PROJECT_CONFIG "-" CPACK_PACKAGE_DIRECTORY)
42 set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.md")
43 set(CPACK_PACKAGE_INSTALL_DIRECTORY "${PROJECT_NAME}/${PROJECT_VERSION}")
44 set(CPACK_PACKAGE_CHECKSUM SHA1)
45 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
46 set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md")
47 set(CPACK_CHANGELOG_FILE "${CMAKE_SOURCE_DIR}/ChangeLog-1.1.md")
51 COMMAND git describe --tags --match [0-9]*.*
52 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
53 OUTPUT_VARIABLE PROJECT_TAG
54 ERROR_VARIABLE IGNORED
56 string(STRIP "${PROJECT_TAG}" PROJECT_TAG)
58 set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}-${PROJECT_TAG})
60 set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}-${PROJECT_VERSION})
65 string(APPEND CPACK_PACKAGE_DEPENDS " libsasl2")
68 string(APPEND CPACK_PACKAGE_DEPENDS " tbb")
71 string(APPEND CPACK_PACKAGE_DEPENDS " libevent")
75 find_program(DPKG dpkg)
82 cpack_include_if(NSIS)
86 find_program(RPMBUILD rpmbuild)
94 add_custom_target(push-artifacts
95 COMMAND ${CMAKE_SOURCE_DIR}/scripts/push-artifacts.sh
96 ${CPACK_PACKAGE_DIRECTORY}/${PROJECT_NAME}-*
97 WORKING_DIRECTORY ${CPACK_BINARY_DIR}