summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2013-12-13 00:44:17 +0100
committerGravatar Nikias Bassen2013-12-13 00:44:17 +0100
commita798afc8b5b00a43f4b121168e0419df2d398338 (patch)
treec178d7a149028944254511d03f91266ca43cfcbd /CMakeLists.txt
parent3b7647499474619b3e24bf01105b6b037887a0ed (diff)
downloadlibplist-a798afc8b5b00a43f4b121168e0419df2d398338.tar.gz
libplist-a798afc8b5b00a43f4b121168e0419df2d398338.tar.bz2
change build system to autotools
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt83
1 files changed, 0 insertions, 83 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
deleted file mode 100644
index e55bb29..0000000
--- a/CMakeLists.txt
+++ /dev/null
@@ -1,83 +0,0 @@
1PROJECT( libplist )
2
3SET( LIBPLIST_VERSION_MAJOR "1" )
4SET( LIBPLIST_VERSION_MINOR "10" )
5SET( LIBPLIST_SOVERSION "1" )
6SET( LIBPLIST_VERSION "${LIBPLIST_VERSION_MAJOR}.${LIBPLIST_VERSION_MINOR}" )
7SET( LIBPLIST_LIBVERSION "${LIBPLIST_SOVERSION}.${LIBPLIST_VERSION}" )
8SET( PLISTUTIL_VERSION ${LIBPLIST_VERSION} )
9
10SET( CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_SOURCE_DIR}/cmake/modules )
11
12cmake_minimum_required(VERSION 2.6)
13
14IF(NOT DEFINED CMAKE_INSTALL_LIBDIR)
15 SET(CMAKE_INSTALL_LIBDIR lib CACHE PATH "Output directory for libraries")
16ENDIF(NOT DEFINED CMAKE_INSTALL_LIBDIR)
17
18FIND_PACKAGE( LibXml2 REQUIRED )
19
20OPTION(ENABLE_SWIG "Enable SWIG Python bindings (needs Swig)" ON)
21OPTION(ENABLE_CYTHON "Enable Cython Python bindings (needs Cython)" ON)
22
23IF(ENABLE_SWIG)
24 FIND_PACKAGE( SWIG )
25ENDIF(ENABLE_SWIG)
26
27IF(ENABLE_CYTHON)
28 FIND_PACKAGE( Cython )
29ENDIF(ENABLE_CYTHON)
30
31IF(ENABLE_SWIG OR ENABLE_CYTHON)
32 FIND_PACKAGE( PythonInterp )
33 FIND_PACKAGE( PythonLibs )
34ENDIF(ENABLE_SWIG OR ENABLE_CYTHON)
35
36INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/include
37 ${CMAKE_INCLUDE_PATH})
38
39ENABLE_TESTING()
40
41IF (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/libcnary/CMakeLists.txt")
42 MESSAGE(FATAL_ERROR "
43You need to checkout the 'libcnary' submodule to build libplist.
44To do so, perform the following steps in the base directory:
45 git submodule init
46 git submodule update
47Then, run cmake again.")
48ENDIF()
49
50INCLUDE (TestBigEndian)
51TEST_BIG_ENDIAN(endianess)
52SET ( PLIST_BYTE_ORDER ${endianess} )
53
54ADD_SUBDIRECTORY( libcnary )
55ADD_SUBDIRECTORY( src )
56ADD_SUBDIRECTORY( plistutil )
57ADD_SUBDIRECTORY( include )
58ADD_SUBDIRECTORY( test )
59
60ADD_DEPENDENCIES( plist libcnary )
61
62IF ( SWIG_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND )
63 ADD_SUBDIRECTORY( swig )
64ENDIF ( SWIG_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND )
65IF ( CYTHON_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND )
66 ADD_SUBDIRECTORY( cython )
67ENDIF ( CYTHON_FOUND AND PYTHONLIBS_FOUND AND PYTHONINTERP_FOUND )
68
69# add uninstall target
70CONFIGURE_FILE( "${CMAKE_SOURCE_DIR}/cmake/modules/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY)
71ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
72
73########## PkgConfig ############################
74CONFIGURE_FILE( "libplist.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/libplist.pc" )
75CONFIGURE_FILE( "libplist++.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/libplist++.pc" )
76
77########## INSTALL ##############################
78INSTALL( FILES "${CMAKE_CURRENT_BINARY_DIR}/libplist.pc" DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/ )
79INSTALL( FILES "${CMAKE_CURRENT_BINARY_DIR}/libplist++.pc" DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/ )
80
81########## CPack ################################
82INCLUDE( libplistPackaging )
83LIBPLIST_PACKAGE(LIBPLIST_VERSION_MAJOR LIBPLIST_VERSION_MINOR)