summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2012-02-02 10:43:38 +0100
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2012-02-02 10:43:38 +0100
commit90326c7f23b15b0c31a39f3c9eda21eedc5ce0ce (patch)
tree85d057f40c6b2950fd46b2933c38288539bad4a1 /CMakeLists.txt
parent0485f9485b2ca84a295730e9b1ef0ae337f71ca9 (diff)
Prepare package generation
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt37
1 files changed, 34 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 01b68f5..a7fc89b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,9 +7,15 @@ set(UFO_API_VERSION "0.1")
set(UFO_ABI_VERSION "0.1")
set(UFO_ABI_MAJOR_VERSION "0")
-set(PACKAGE_VERSION "0.1.0")
-set(PACKAGE_NAME "${TARNAME}")
-set(PACKAGE_TARNAME "${TARNAME}")
+set(UFO_DESCRIPTION "UFO high-speed image processing core library")
+set(UFO_DESCRIPTION_SUMMARY "UFO high-speed image processing core library")
+
+set(PACKAGE_VERSION_MAJOR "0")
+set(PACKAGE_VERSION_MINOR "1")
+set(PACKAGE_VERSION_PATCH "0")
+set(PACKAGE_VERSION "${PACKAGE_VERSION_MAJOR}.${PACKAGE_VERSION_MINOR}.${PACKAGE_VERSION_PATCH}")
+set(PACKAGE_NAME ${TARNAME})
+set(PACKAGE_TARNAME ${TARNAME})
set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
set(PACKAGE_BUGREPORT "http://ufo.kit.edu/ufo/newticket")
@@ -19,6 +25,7 @@ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/common/cmake")
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/src")
+
# --- Options -----------------------------------------------------------------
option(WITH_PROFILING "Enable profiling" OFF)
if (WITH_PROFILING)
@@ -26,6 +33,7 @@ if (WITH_PROFILING)
set(CMAKE_C_FLAGS "-pg")
endif ()
+
# --- Find packages and libraries ---------------------------------------------
# These packages are required in all sub-directories because Glib and GObject is
@@ -53,3 +61,26 @@ add_subdirectory(src)
add_subdirectory(docs)
add_subdirectory(tests)
+
+# --- Package generation ------------------------------------------------------
+set(CPACK_PACKAGE_DESCRIPTION ${UFO_DESCRIPTION})
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY ${UFO_DESCRIPTION_SUMMARY})
+set(CPACK_PACKAGE_NAME ${TARNAME})
+
+set(CPACK_PACKAGE_CONTACT "matthias.vogelgesang@kit.edu")
+set(CPACK_PACKAGE_VENDOR "Karlsruhe Institute of Technology/IPE")
+set(CPACK_PACKAGE_VERSION_MAJOR ${PACKAGE_VERSION_MAJOR})
+set(CPACK_PACKAGE_VERSION_MINOR ${PACKAGE_VERSION_MINOR})
+set(CPACK_PACKAGE_VERSION_PATCH ${PACKAGE_VERSION_PATCH})
+set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${PACKAGE_VERSION_MAJOR}.${PACKAGE_VERSION_MINOR}-${CMAKE_SYSTEM_PROCESSOR}")
+set(VERSION ${PACKAGE_VERSION})
+
+set(CPACK_GENERATOR "DEB;RPM;")
+set(CPACK_SOURCE_GENERATOR "TGZ")
+set(CPACK_SOURCE_IGNORE_FILES "tags" ".bzr" ".swp" "~1~")
+set(CPACK_SOURCE_PACKAGE_FILE_NAME "${PACKAGE_NAME}-${PACKAGE_VERSION}" CACHE INTERNAL "tarball basename")
+
+# --- Distro specific
+set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.6), libgcc1 (>= 1:4.1)")
+
+include(CPack)