cpack
[m6w6/libmemcached] / CPack.txt
index c39732923206e4baac96d8db3a3d64c61011842c..97221b621a8ee4c981e28d480394550f318b9f29 100644 (file)
--- a/CPack.txt
+++ b/CPack.txt
@@ -30,11 +30,48 @@ set(CPACK_SOURCE_TXZ 0)
 set(CPACK_SOURCE_TZ 0)
 set(CPACK_SOURCE_ZIP ${WIN32})
 
+# project internals
+set(CPACK_PACKAGE_LICENSE "BSD-3-Clause")
+set(CPACK_PACKAGE_CONTACT "${PROJECT_CONTACT}")
+set(CPACK_PACKAGE_VENDOR "${PROJECT_CONTACT}")
+set(CPACK_PACKAGE_DESCRIPTION
+       "libmemcached is an open source C/C++ client library and tools for the
+memcached server (http://memcached.org/). It has been designed to be
+light on memory usage, thread safe, and provide full access to server
+side methods.")
+set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME}/${CPACK_PACKAGE_VERSION}")
+#set(CPACK_PACKAGE_CHECKSUM SHA1)
+set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
+set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md")
+set(CPACK_CHANGELOG_FILE "${CMAKE_SOURCE_DIR}/ChangeLog-1.1.md")
+
+set(CPACK_SOURCE_IGNORE_FILES "/[.]git/;/[.](idea|settings|c?project);~$;[.]log$;[.]bak$")
+
+set(CPACK_PACKAGE_FILE_NAME
+        "${CMAKE_PROJECT_NAME}-${CMAKE_PROJECT_VERSION}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}")
+
+set(CPACK_ARCHIVE_COMPONENT_INSTALL ${CPACK_COMPONENT_INSTALL})
+
+# dependencies
+if(HAVE_LIBSASL)
+    string(APPEND CPACK_PACKAGE_DEPENDS " libsasl2")
+endif()
+if(HAVE_TBB)
+    string(APPEND CPACK_PACKAGE_DEPENDS " tbb")
+endif()
+if(HAVE_LIBEVENT)
+    string(APPEND CPACK_PACKAGE_DEPENDS " libevent")
+endif()
+
+
 # DEBs
 if(EXISTS /usr/bin/dpkg)
     cpack_include_if(DEB)
 endif()
 
+if(APPLE)
+endif()
+
 # BSDs
 if(CMAKE_SYSTEM_NAME MATCHES BSD)
     cpack_include_if(BSD)
@@ -45,13 +82,5 @@ if(EXISTS /usr/bin/dnf OR EXISTS /usr/bin/yum OR EXISTS /usr/bin/rpmbuild)
     cpack_include_if(RPM)
 endif()
 
-# project internals
-set(CPACK_PACKAGE_VENDOR ${CMAKE_PROJECT_HOMEPAGE_URL})
-set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.md")
-set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME}/${CPACK_PACKAGE_VERSION}")
-set(CPACK_PACKAGE_CHECKSUM SHA1)
-set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
-set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md")
-
 # keep last
 include(CPack)