naspro
view naspro-core/CMakeLists.txt @ 178:7169a8909d53
Added Permafrost + small changes
| author | Stefano D'Angelo <zanga.mail@gmail.com> |
|---|---|
| date | Sun May 02 14:19:58 2010 +0300 (2010-05-02) |
| parents | 4f7243a606b1 |
| children |
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("${NACORE_SOURCE_DIR}" "${NACORE_SOURCE_DIR}/include" ${LV2_INCLUDE_DIRS})
14 add_library(nacore SHARED ${NACORE_SOURCES})
15 set_target_properties(nacore PROPERTIES VERSION 2.0.0 SOVERSION 2)
16 find_library(LIBDL dl)
17 if (NOT "${LIBDL}" MATCHES LIBDL-NOTFOUND)
18 set(LIBS ${LIBDL})
19 endif ()
20 if ("${CMAKE_SYSTEM_NAME}" MATCHES Haiku)
21 find_library(LIBROOT root)
22 set(LIBS ${LIBS} ${LIBROOT})
23 endif ()
24 target_link_libraries(nacore ${LIBS})
26 if (NOT DEFINED LIBDIR_INSTALL)
27 set(LIBDIR_INSTALL lib)
28 endif ()
30 if (NOT DEFINED INCLUDEDIR_INSTALL)
31 set(INCLUDEDIR_INSTALL include)
32 endif ()
34 if (NOT DEFINED PKGCONFIGDIR_INSTALL)
35 set(PKGCONFIGDIR_INSTALL "${LIBDIR_INSTALL}/pkgconfig")
36 endif ()
38 set(SO_FILE_EXT "\"${CMAKE_SHARED_MODULE_SUFFIX}\"")
39 configure_file("${NACORE_SOURCE_DIR}/config.h.in" "${NACORE_BINARY_DIR}/config.h" @ONLY)
40 configure_file("${NACORE_SOURCE_DIR}/nacore.pc.in" "${NACORE_BINARY_DIR}/nacore.pc" @ONLY)
42 install(TARGETS nacore DESTINATION "${LIBDIR_INSTALL}")
43 install(DIRECTORY include/NASPRO DESTINATION "${INCLUDEDIR_INSTALL}")
44 install(FILES nacore.pc DESTINATION "${PKGCONFIGDIR_INSTALL}")
46 set(CPACK_PACKAGE_VERSION_MAJOR 0)
47 set(CPACK_PACKAGE_VERSION_MINOR 2)
48 set(CPACK_PACKAGE_VERSION_PATCH 0)
49 set(CPACK_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
50 set(CPACK_SOURCE_GENERATOR TGZ)
51 set(CPACK_SOURCE_PACKAGE_FILE_NAME naspro-core-${CPACK_PACKAGE_VERSION})
52 set(CPACK_SOURCE_IGNORE_FILES
53 "^${NACORE_BINARY_DIR}/CMakeCache.*"
54 "^${NACORE_BINARY_DIR}/CMakeFiles.*"
55 "^${NACORE_BINARY_DIR}/cmake.*"
56 "^${NACORE_BINARY_DIR}/install.*"
57 "^${NACORE_BINARY_DIR}/_CPack.*"
58 "^${NACORE_BINARY_DIR}/CPack.*"
59 "^${NACORE_BINARY_DIR}/Makefile$"
60 "^${NACORE_BINARY_DIR}/naspro-.*"
61 "^${NACORE_BINARY_DIR}/config.h$"
62 "^${NACORE_BINARY_DIR}/nacore.pc$"
63 "^${NACORE_BINARY_DIR}/.*\\\\.o$"
64 "^${NACORE_BINARY_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}nacore.*${CMAKE_SHARED_LIBRARY_SUFFIX}.*$"
65 )
67 include(CPack)
