root/trunk/src/core/CMakeLists.txt

Revision 2387, 2.0 KB (checked in by mauser, 18 months ago)

applied cmake LIB_SUFFIX patch (see ticket 217)

Line 
1
2CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/include/hydrogen/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/include/hydrogen/config.h" @ONLY)
3
4FILE(GLOB_RECURSE hydrogen_INCLUDES include/*.h)
5FILE(GLOB_RECURSE hydrogen_SOURCES src/*.cpp src/*.cc src/*.c)
6LIST(APPEND hydrogen_INCLUDES ${CMAKE_CURRENT_BINARY_DIR}/include/hydrogen/config.h)
7
8ADD_LIBRARY( hydrogen-core-${VERSION} ${H2CORE_LIBRARY_TYPE} ${hydrogen_SOURCES})
9INCLUDE_DIRECTORIES( include
10    ${CMAKE_SOURCE_DIR}/include                 # regular headers
11    ${CMAKE_CURRENT_BINARY_DIR}/include         # generated config.h
12    ${QT_INCLUDES}
13    ${LIBTAR_INCLUDE_DIR}
14    ${LIBARCHIVE_INCLUDE_DIR}
15    ${LIBSNDFILE_INCLUDE_DIR}
16    ${ALSA_INCLUDE_DIR}
17    ${OSS_INCLUDE_DIR}
18    ${JACK_INCLUDE_DIR}
19    ${PORTAUDIO_INCLUDE_DIR}
20    ${PORTMIDI_INCLUDE_DIR}
21    ${COREAUDIO_INCLUDE_DIR}
22    ${COREMIDI_INCLUDE_DIR}
23    ${LASH_INCLUDE_DIR}
24    ${LRDF_INCLUDE_DIR}
25    ${RUBBERBAND_INCLUDE_DIR}
26)
27
28TARGET_LINK_LIBRARIES(hydrogen-core-${VERSION}
29    ${QT_QTCORE_LIBRARY}
30    ${QT_QTXML_LIBRARY}
31    ${QT_QTXMLPATTERNS_LIBRARY}
32    ${LIBTAR_LIBRARIES}
33    ${LIBARCHIVE_LIBRARIES}
34    ${LIBSNDFILE_LIBRARIES}
35    ${ALSA_LIBRARIES}
36    ${OSS_LIBRARIES}
37    ${JACK_LIBRARIES}
38    ${PORTAUDIO_LIBRARIES}
39    ${PORTMIDI_LIBRARIES}
40    ${AUDIOUNIT_LIBRARY}
41    ${CORESERVICES_LIBRARY}
42    ${COREAUDIO_LIBRARIES}
43    ${COREMIDI_LIBRARIES}
44    ${LASH_LIBRARIES}
45    ${LRDF_LIBRARIES}
46    ${RUBBERBAND_LIBRARIES}
47)
48
49#SET_TARGET_PROPERTIES(hydrogen-core-${VERSION} PROPERTIES PUBLIC_HEADER   "${hydrogen_INCLUDES}" )
50
51INSTALL(TARGETS hydrogen-core-${VERSION}
52    LIBRARY DESTINATION "lib${LIB_SUFFIX}"
53    ARCHIVE DESTINATION "lib${LIB_SUFFIX}"
54    # do not copy directory hierarchy
55    #PUBLIC_HEADER DESTINATION include/hydrogen
56)
57
58IF(NOT APPPLE AND NOT WIN32)
59    INSTALL(DIRECTORY include DESTINATION "${CMAKE_INSTALL_PREFIX}" FILES_MATCHING PATTERN "*.h" PATTERN ".svn" EXCLUDE)
60    INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}/include/hydrogen/config.h" DESTINATION "${CMAKE_INSTALL_PREFIX}/include/hydrogen" )
61ENDIF()
62
Note: See TracBrowser for help on using the browser.