naspro

view naspro-core/CMakeLists.txt @ 174:4f7243a606b1

Updated copyright notices and build system
author Stefano D'Angelo <zanga.mail@gmail.com>
date Sat May 01 21:51:33 2010 +0300 (2010-05-01)
parents 71372f617827
children 7169a8909d53
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 set(NACORE_SOURCES ${NACORE_SOURCES} src/posix/dl.c src/posix/env.c src/posix/path.c)
10 include(FindPkgConfig)
11 pkg_check_modules(LV2 REQUIRED lv2core)
13 include_directories(. ${LV2_INCLUDE_DIRS})
15 include_directories("${NACORE_SOURCE_DIR}" "${NACORE_SOURCE_DIR}/include")
16 add_library(nacore SHARED ${NACORE_SOURCES})
17 set_target_properties(nacore PROPERTIES VERSION 2.0.0 SOVERSION 2)
18 find_library(LIBDL dl)
19 if (NOT "${LIBDL}" MATCHES LIBDL-NOTFOUND)
20 set(LIBS ${LIBDL})
21 endif ()
22 if ("${CMAKE_SYSTEM_NAME}" MATCHES Haiku)
23 find_library(LIBROOT root)
24 set(LIBS ${LIBS} ${LIBROOT})
25 endif ()
26 target_link_libraries(nacore ${LIBS})
28 if (NOT DEFINED LIBDIR_INSTALL)
29 set(LIBDIR_INSTALL lib)
30 endif ()
32 if (NOT DEFINED INCLUDEDIR_INSTALL)
33 set(INCLUDEDIR_INSTALL include)
34 endif ()
36 if (NOT DEFINED PKGCONFIGDIR_INSTALL)
37 set(PKGCONFIGDIR_INSTALL "${LIBDIR_INSTALL}/pkgconfig")
38 endif ()
40 set(SO_FILE_EXT "\"${CMAKE_SHARED_MODULE_SUFFIX}\"")
41 configure_file("${NACORE_SOURCE_DIR}/config.h.in" "${NACORE_BINARY_DIR}/config.h" @ONLY)
42 configure_file("${NACORE_SOURCE_DIR}/nacore.pc.in" "${NACORE_BINARY_DIR}/nacore.pc" @ONLY)
44 install(TARGETS nacore DESTINATION "${LIBDIR_INSTALL}")
45 install(DIRECTORY include/NASPRO DESTINATION "${INCLUDEDIR_INSTALL}")
46 install(FILES nacore.pc DESTINATION "${PKGCONFIGDIR_INSTALL}")
48 set(CPACK_PACKAGE_VERSION_MAJOR 0)
49 set(CPACK_PACKAGE_VERSION_MINOR 2)
50 set(CPACK_PACKAGE_VERSION_PATCH 0)
51 set(CPACK_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
52 set(CPACK_SOURCE_GENERATOR TGZ)
53 set(CPACK_SOURCE_PACKAGE_FILE_NAME naspro-core-${CPACK_PACKAGE_VERSION})
54 set(CPACK_SOURCE_IGNORE_FILES
55 "^${NACORE_BINARY_DIR}/CMakeCache.*"
56 "^${NACORE_BINARY_DIR}/CMakeFiles.*"
57 "^${NACORE_BINARY_DIR}/cmake.*"
58 "^${NACORE_BINARY_DIR}/install.*"
59 "^${NACORE_BINARY_DIR}/_CPack.*"
60 "^${NACORE_BINARY_DIR}/CPack.*"
61 "^${NACORE_BINARY_DIR}/Makefile$"
62 "^${NACORE_BINARY_DIR}/naspro-.*"
63 "^${NACORE_BINARY_DIR}/config.h$"
64 "^${NACORE_BINARY_DIR}/nacore.pc$"
65 "^${NACORE_BINARY_DIR}/.*\\\\.o$"
66 "^${NACORE_BINARY_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}nacore.*${CMAKE_SHARED_LIBRARY_SUFFIX}.*$"
67 )
69 include(CPack)