naspro

view naspro-core/CMakeLists.txt @ 173:71372f617827

Totally CMakeized, a bit of doc
author Stefano D'Angelo <zanga.mail@gmail.com>
date Fri Mar 26 18:54:24 2010 +0200 (2010-03-26)
parents d1f0d4a83318
children 4f7243a606b1
line source
1 cmake_minimum_required(VERSION 2.8)
3 project(NACORE)
5 set(NACORE_VERSION 0.2.0)
7 set(NACORE_SOURCES src/avl.c src/init.c src/lv2api.c src/manifest.c)
8 if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
9 set(NACORE_SOURCES ${NACORE_SOURCES} src/posix/dl.c src/posix/env.c src/posix/path.c)
10 set(LIBS_DL -ldl)
11 endif ()
13 include_directories("${NACORE_SOURCE_DIR}" "${NACORE_SOURCE_DIR}/include")
14 add_library(nacore SHARED ${NACORE_SOURCES})
15 set_target_properties(nacore PROPERTIES VERSION 2.0.0 SOVERSION 2)
17 if (NOT DEFINED LIBDIR_INSTALL)
18 set(LIBDIR_INSTALL "${CMAKE_INSTALL_PREFIX}/lib")
19 endif ()
21 if (NOT DEFINED INCLUDEDIR_INSTALL)
22 set(INCLUDEDIR_INSTALL "${CMAKE_INSTALL_PREFIX}/include")
23 endif ()
25 if (NOT DEFINED PKGCONFIGDIR_INSTALL)
26 set(PKGCONFIGDIR_INSTALL "${LIBDIR_INSTALL}/pkgconfig")
27 endif ()
29 set(SO_FILE_EXT "\"${CMAKE_SHARED_MODULE_SUFFIX}\"")
30 configure_file("${NACORE_SOURCE_DIR}/config.h.in" "${NACORE_BINARY_DIR}/config.h" @ONLY)
31 configure_file("${NACORE_SOURCE_DIR}/nacore.pc.in" "${NACORE_BINARY_DIR}/nacore.pc" @ONLY)
33 install(TARGETS nacore DESTINATION ${LIBDIR_INSTALL})
34 install(DIRECTORY include/NASPRO DESTINATION ${INCLUDEDIR_INSTALL})
35 install(FILES nacore.pc DESTINATION ${PKGCONFIGDIR_INSTALL})
37 set(CPACK_PACKAGE_DESCRIPTION_FILE ${NACORE_SOURCE_DIR}/README)
38 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "The NASPRO core library")
39 set(CPACK_PACKAGE_NAME "NASPRO core")
40 set(CPACK_PACKAGE_VERSION_MAJOR 0)
41 set(CPACK_PACKAGE_VERSION_MINOR 2)
42 set(CPACK_PACKAGE_VERSION_PATCH 0)
43 set(CPACK_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
44 set(CPACK_PACKAGE_FILE_NAME naspro-core-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM})
45 set(CPACK_SOURCE_GENERATOR TGZ)
46 set(CPACK_SOURCE_PACKAGE_FILE_NAME naspro-core-${CPACK_PACKAGE_VERSION})
47 set(CPACK_SOURCE_IGNORE_FILES
48 "^${NACORE_BINARY_DIR}/CMakeCache.*"
49 "^${NACORE_BINARY_DIR}/CMakeFiles.*"
50 "^${NACORE_BINARY_DIR}/cmake.*"
51 "^${NACORE_BINARY_DIR}/install.*"
52 "^${NACORE_BINARY_DIR}/_CPack.*"
53 "^${NACORE_BINARY_DIR}/CPack.*"
54 "^${NACORE_BINARY_DIR}/Makefile$"
55 "^${NACORE_BINARY_DIR}/naspro-.*"
56 "^${NACORE_BINARY_DIR}/config.h$"
57 "^${NACORE_BINARY_DIR}/nacore.pc$"
58 "^${NACORE_BINARY_DIR}/.*\\\\.o$"
59 "^${NACORE_BINARY_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}nacore.*${CMAKE_SHARED_LIBRARY_SUFFIX}.*$"
60 )
61 set(CPACK_RESOURCE_FILE_LICENSE ${NACORE_SOURCE_DIR}/COPYING)
62 set(CPACK_RESOURCE_FILE_README ${NACORE_SOURCE_DIR}/README)
64 include(CPack)