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