|
Revision 2387, 2.0 KB
(checked in by mauser, 18 months ago)
|
|
applied cmake LIB_SUFFIX patch (see ticket 217)
|
| Line | |
|---|
| 1 | |
|---|
| 2 | CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/include/hydrogen/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/include/hydrogen/config.h" @ONLY) |
|---|
| 3 | |
|---|
| 4 | FILE(GLOB_RECURSE hydrogen_INCLUDES include/*.h) |
|---|
| 5 | FILE(GLOB_RECURSE hydrogen_SOURCES src/*.cpp src/*.cc src/*.c) |
|---|
| 6 | LIST(APPEND hydrogen_INCLUDES ${CMAKE_CURRENT_BINARY_DIR}/include/hydrogen/config.h) |
|---|
| 7 | |
|---|
| 8 | ADD_LIBRARY( hydrogen-core-${VERSION} ${H2CORE_LIBRARY_TYPE} ${hydrogen_SOURCES}) |
|---|
| 9 | INCLUDE_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 | |
|---|
| 28 | TARGET_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 | |
|---|
| 51 | INSTALL(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 | |
|---|
| 58 | IF(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" ) |
|---|
| 61 | ENDIF() |
|---|
| 62 | |
|---|