From 90326c7f23b15b0c31a39f3c9eda21eedc5ce0ce Mon Sep 17 00:00:00 2001 From: Matthias Vogelgesang Date: Thu, 2 Feb 2012 10:43:38 +0100 Subject: Prepare package generation --- CMakeLists.txt | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) (limited to 'CMakeLists.txt') 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) -- cgit v1.2.3