OSDN Git Service

set the ARCHIVE instead of RUNTIME destination directory
[kde/libdbusmenu-qt.git] / src / CMakeLists.txt
1 set(dbusmenu_qt_SRCS
2     dbusmenu_p.cpp
3     dbusmenuexporter.cpp
4     dbusmenuexporterdbus_p.cpp
5     dbusmenuimporter.cpp
6     dbusmenutypes_p.cpp
7     dbusmenushortcut_p.cpp
8     utils.cpp
9 )
10
11 include_directories(
12     ${CMAKE_SOURCE_DIR}/src
13     ${CMAKE_BINARY_DIR}/src
14 )
15
16 qt4_add_dbus_adaptor(dbusmenu_qt_SRCS
17     ${CMAKE_CURRENT_SOURCE_DIR}/com.canonical.dbusmenu.xml
18     ${CMAKE_CURRENT_SOURCE_DIR}/dbusmenuexporterdbus_p.h
19     DBusMenuExporterDBus
20 )
21
22 configure_file(
23     dbusmenu_version.h.in
24     ${CMAKE_CURRENT_BINARY_DIR}/dbusmenu_version.h
25 )
26
27 add_library(dbusmenu-${QT_SUFFIX} SHARED ${dbusmenu_qt_SRCS})
28 set_target_properties(dbusmenu-${QT_SUFFIX} PROPERTIES
29     VERSION ${dbusmenu_qt_VERSION_MAJOR}.${dbusmenu_qt_VERSION_MINOR}
30     SOVERSION ${dbusmenu_qt_VERSION_MAJOR}
31 )
32
33 target_link_libraries(dbusmenu-${QT_SUFFIX}
34     ${QT_QTGUI_LIBRARIES}
35     ${QT_QTDBUS_LIBRARIES}
36     ${QT_QTCORE_LIBRARIES}
37 )
38
39 generate_export_header(dbusmenu-${QT_SUFFIX}
40     BASE_NAME dbusmenu
41 )
42
43 install(
44     TARGETS dbusmenu-${QT_SUFFIX}
45     LIBRARY DESTINATION ${LIB_DESTINATION}
46     ARCHIVE DESTINATION ${LIB_DESTINATION}
47 )
48
49 install(
50     DIRECTORY .
51     DESTINATION ${INCLUDE_INSTALL_DIR}
52     FILES_MATCHING PATTERN "*.h"
53     PATTERN "*_p.h" EXCLUDE
54 )
55
56 install(
57     FILES
58     ${CMAKE_CURRENT_BINARY_DIR}/dbusmenu_version.h
59     ${CMAKE_CURRENT_BINARY_DIR}/dbusmenu_export.h
60     DESTINATION ${INCLUDE_INSTALL_DIR}
61 )