Revision: 21248
Author: Malte.Marquarding
Date: Wed May 16 19:28:21 2012
Log: Issue #50: include version in libraries; this commit also has
updates to the cpack config
http://code.google.com/p/casacore/source/detail?r=21248
Modified:
/trunk/CMakeLists.txt
=======================================
--- /trunk/CMakeLists.txt Thu Mar 29 15:20:42 2012
+++ /trunk/CMakeLists.txt Wed May 16 19:28:21 2012
@@ -3,9 +3,23 @@
#
project(casacore)
-SET(CPACK_PACKAGE_NAME "casacore")
-SET(PROJECT_VERSION "1.4.0")
-SET(PROJECT_VERSION_REVISION 1)
+cmake_minimum_required (VERSION 2.6.0)
+
+set(PROJECT_VERSION_MAJOR 1)
+set(PROJECT_VERSION_MINOR 6)
+set(PROJECT_VERSION_PATCH 0)
+set(PROJECT_VERSION_REVISION 1)
+set(PROJECT_VERSION
+ "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}")
+
+set(CPACK_GENERATOR "DEB")
+set(CPACK_PACKAGE_NAME "casacore")
+set(CPACK_PACKAGE_VERSION "${PROJECT_VERSION}")
+
+set(CPACK_PACKAGE_CONTACT "Malte Marquarding") #required
+set(CPACK_PACKAGE_VENDOR "
casacore.googlecode.com")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Astronomical data processing
library")
+
string(TOLOWER "${CPACK_PACKAGE_NAME}" CPACK_PACKAGE_NAME_LOWERCASE)
find_program(DPKG_PROGRAM dpkg DOC "dpkg program of Debian-based systems")
if(DPKG_PROGRAM)
@@ -14,20 +28,19 @@
OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE
OUTPUT_STRIP_TRAILING_WHITESPACE
)
- set(CPACK_PACKAGE_FILE_NAME
-"${CPACK_PACKAGE_NAME_LOWERCASE}_${PROJECT_VERSION}-${PROJECT_VERSION_REVISION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
-
-else(DPKG_PROGRAM)
+ set(
CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME_LOWERCASE}-dev_${PROJECT_VERSION}-${PROJECT_VERSION_REVISION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
+
+else()
set(CPACK_PACKAGE_FILE_NAME
"${CPACK_PACKAGE_NAME_LOWERCASE}_${PROJECT_VERSION}-${PROJECT_VERSION_REVISION}_${CMAKE_SYSTEM_NAME}")
-endif(DPKG_PROGRAM)
-
-cmake_minimum_required (VERSION 2.6.1)
-SET(CPACK_GENERATOR "DEB")
-SET(CPACK_PACKAGE_VERSION "1.1.0")
-SET(CPACK_PACKAGE_CONTACT "Malte Marquarding") #required
-SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libcfitsio3, libgfortran3")
-INCLUDE(CPack)
+endif()
+
+# debian specific
+set(CPACK_DEBIAN_PACKAGE_NAME "casacore-dev")
+set(CPACK_DEBIAN_PACKAGE_SECTION "science")
+set(CPACK_DEBIAN_PACKAGE_PRIORITY "extra")
+set(CPACK_DEBIAN_PACKAGE_DEPENDS "libcfitsio3, libgfortran3")
+include(CPack)
enable_language (Fortran)
@@ -179,6 +192,13 @@
# Add the modules to be built.
foreach (module ${_modules})
add_subdirectory (${module})
+ set_target_properties(
+ casa_${module}
+ PROPERTIES
+ VERSION "${PROJECT_VERSION}"
+ SOVERSION "${PROJECT_VERSION_MAJOR}"
+ )
+
if (APPLE)
if (${module} STREQUAL scimath_f OR ${module} STREQUAL fits OR
${module} STREQUAL mirlib OR ${module} STREQUAL coordinates)
set_target_properties(casa_${module} PROPERTIES LINK_FLAGS
-single_module)