naspro
view naspro-core/CMakeLists.txt @ 172:d1f0d4a83318
Switching to CMake, part #1
| author | Stefano D'Angelo <zanga.mail@gmail.com> |
|---|---|
| date | Thu Mar 25 18:16:12 2010 +0200 (2010-03-25) |
| parents | |
| children | 71372f617827 |
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})
