naspro

view naspro-bridges-bad/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
children
line source
1 cmake_minimum_required(VERSION 2.8)
3 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
5 project(NABRIDGESBAD)
7 set(NABRIDGESBAD_VERSION 0.2.0)
9 set(NABRIDGESBAD_LADSPA_SOURCES ladspa/descriptor.c ladspa/lrdf.c ladspa/lv2api.c ladspa/manifest.c ladspa/pluglib.c)
10 set(NABRIDGESBAD_DSSI_SOURCES dssi/descriptor.c dssi/lv2api.c dssi/manifest.c dssi/pluglib.c)
12 set(SO_FILE_EXT "${CMAKE_SHARED_MODULE_SUFFIX}")
14 include(FindPkgConfig)
15 pkg_check_modules(NACORE REQUIRED nacore>=0.2.0)
17 include(FindRedland)
18 if (NOT "${REDLAND_FOUND}")
19 message(FATAL_ERROR "Redland not found")
20 endif ()
22 pkg_check_modules(LV2 REQUIRED lv2core)
24 pkg_search_module(ALSA REQUIRED alsa libdssialsacompat)
26 include(CheckIncludeFile)
27 check_include_file(ladspa.h HAVE_LADSPA_H)
28 if (NOT "${HAVE_LADSPA_H}")
29 message(FATAL_ERROR "ladspa.h not found")
30 endif ()
32 pkg_check_modules(DSSI REQUIRED dssi)
34 include_directories(. ${NACORE_INCLUDE_DIRS} ${REDLAND_INCLUDE_DIR} ${LV2_INCLUDE_DIR} ${ALSA_INCLUDE_DIR} ${DSSI_INCLUDE_DIR})
35 link_directories(${NACORE_LIBRARY_DIRS} ${ALSA_LIBRARY_DIRS})
37 add_library(ladspa MODULE ${NABRIDGESBAD_LADSPA_SOURCES})
38 set_target_properties(ladspa PROPERTIES PREFIX "")
39 target_link_libraries(ladspa ${REDLAND_LIBRARIES} ${NACORE_LIBRARIES})
40 configure_file("${NABRIDGESBAD_SOURCE_DIR}/ladspa/manifest.ttl.in" "${NABRIDGESBAD_BINARY_DIR}/ladspa/manifest.ttl" @ONLY)
42 add_library(dssi MODULE ${NABRIDGESBAD_DSSI_SOURCES})
43 set_target_properties(dssi PROPERTIES PREFIX "")
44 target_link_libraries(dssi ${ALSA_LIBRARIES} ${NACORE_LIBRARIES})
45 configure_file("${NABRIDGESBAD_SOURCE_DIR}/dssi/manifest.ttl.in" "${NABRIDGESBAD_BINARY_DIR}/dssi/manifest.ttl" @ONLY)
47 if (NOT DEFINED LV2DIR_INSTALL)
48 set(LV2DIR_INSTALL lib/lv2)
49 endif ()
51 install(TARGETS ladspa DESTINATION "${LV2DIR_INSTALL}/naspro-ladspa.lv2")
52 install(FILES ladspa/manifest.ttl DESTINATION "${LV2DIR_INSTALL}/naspro-ladspa.lv2")
54 install(TARGETS dssi DESTINATION "${LV2DIR_INSTALL}/naspro-dssi.lv2")
55 install(FILES dssi/manifest.ttl DESTINATION "${LV2DIR_INSTALL}/naspro-dssi.lv2")
57 set(CPACK_PACKAGE_VERSION_MAJOR 0)
58 set(CPACK_PACKAGE_VERSION_MINOR 2)
59 set(CPACK_PACKAGE_VERSION_PATCH 0)
60 set(CPACK_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
61 set(CPACK_SOURCE_GENERATOR TGZ)
62 set(CPACK_SOURCE_PACKAGE_FILE_NAME naspro-bridges-bad-${CPACK_PACKAGE_VERSION})
63 set(CPACK_SOURCE_IGNORE_FILES
64 "^${NABRIDGESBAD_BINARY_DIR}/CMakeCache.*"
65 "^${NABRIDGESBAD_BINARY_DIR}/CMakeFiles.*"
66 "^${NABRIDGESBAD_BINARY_DIR}/cmake_.*"
67 "^${NABRIDGESBAD_BINARY_DIR}/install.*"
68 "^${NABRIDGESBAD_BINARY_DIR}/_CPack.*"
69 "^${NABRIDGESBAD_BINARY_DIR}/CPack.*"
70 "^${NABRIDGESBAD_BINARY_DIR}/Makefile$"
71 "^${NABRIDGESBAD_BINARY_DIR}/naspro-.*"
72 "^${NABRIDGESBAD_BINARY_DIR}/ladspa/manifest.ttl$"
73 "^${NABRIDGESBAD_BINARY_DIR}/dssi/manifest.ttl$"
74 "^${NABRIDGESBAD_BINARY_DIR}/.*\\\\.o$"
75 "^${NABRIDGESBAD_BINARY_DIR}/ladspa.*${CMAKE_SHARED_LIBRARY_SUFFIX}$"
76 "^${NABRIDGESBAD_BINARY_DIR}/dssi.*${CMAKE_SHARED_LIBRARY_SUFFIX}$"
77 )
79 include(CPack)