summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorGravatar Jonathan Beck2009-03-27 18:43:46 +0100
committerGravatar Jonathan Beck2009-03-27 18:43:46 +0100
commitc99881e673b58efba240d6b9440768eace28b027 (patch)
tree16d521218a1a97ed726c9402229fd51341fe7745 /CMakeLists.txt
parent623314bb8de2a6ac71e44833d1f1a796274d3871 (diff)
downloadlibplist-c99881e673b58efba240d6b9440768eace28b027.tar.gz
libplist-c99881e673b58efba240d6b9440768eace28b027.tar.bz2
Complete and cleanup CMake build system.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt31
1 files changed, 17 insertions, 14 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 201a14e..754c264 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,12 @@
1PROJECT( libplist ) 1PROJECT( libplist )
2 2
3SET( LIBPLIST_VERSION_MAJOR "0" )
4SET( LIBPLIST_VERSION_MINOR "8" )
5SET( LIBPLIST_SOVERSION "0" )
6SET( LIBPLIST_VERSION "${LIBPLIST_VERSION_MAJOR}.${LIBPLIST_VERSION_MINOR}" )
7SET( LIBPLIST_LIBVERSION "${LIBPLIST_SOVERSION}.${LIBPLIST_VERSION}" )
8SET( PLUTIL_VERSION ${LIBPLIST_VERSION} )
9
3SET( CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_SOURCE_DIR}/cmake/modules ) 10SET( CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_SOURCE_DIR}/cmake/modules )
4 11
5cmake_minimum_required(VERSION 2.6) 12cmake_minimum_required(VERSION 2.6)
@@ -22,19 +29,15 @@ IF ( SWIG_FOUND AND PYTHON_LIBRARY )
22 ADD_SUBDIRECTORY( swig ) 29 ADD_SUBDIRECTORY( swig )
23ENDIF ( SWIG_FOUND AND PYTHON_LIBRARY ) 30ENDIF ( SWIG_FOUND AND PYTHON_LIBRARY )
24 31
25CONFIGURE_FILE( "libplist.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/libplist.pc" ) 32# add uninstall target
26 33CONFIGURE_FILE( "${CMAKE_SOURCE_DIR}/cmake/modules/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY)
34ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
27 35
28SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Library to parse and generate Apple's binary and XML PList format") 36########## PkgConfig ############################
29SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README") 37CONFIGURE_FILE( "libplist.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/libplist.pc" )
30SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING.LESSER") 38########## INSTALL ##############################
31SET(CPACK_PACKAGE_VERSION_MAJOR "0") 39INSTALL( FILES "${CMAKE_CURRENT_BINARY_DIR}/libplist.pc" DESTINATION ${LIBDATA_INSTALL_DIR}/pkgconfig/ )
32SET(CPACK_PACKAGE_VERSION_MINOR "1")
33SET(CPACK_PACKAGE_VERSION_PATCH "0")
34SET(CPACK_COMPONENT_LIB_DISPLAY_NAME "PList library")
35SET(CPACK_COMPONENT_DEV_DISPLAY_NAME "PList development files")
36SET(CPACK_COMPONENT_PLUTIL_DISPLAY_NAME "PList conversion tool")
37set(CPACK_COMPONENT_DEV_DEPENDS lib)
38set(CPACK_COMPONENT_PLUTIL_DEPENDS lib)
39INCLUDE(CPack)
40 40
41########## CPack ################################
42INCLUDE( libplistPackaging )
43LIBPLIST_PACKAGE(LIBPLIST_VERSION_MAJOR LIBPLIST_VERSION_MINOR)