OSDN Git Service

assume QIcon::name() is available
[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 # Make sure linking to the target adds dbusmenu-qt install directory
40 target_include_directories(dbusmenu-${QT_SUFFIX}
41     INTERFACE "$<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}>"
42 )
43
44 install(
45     TARGETS dbusmenu-${QT_SUFFIX}
46     LIBRARY DESTINATION ${LIB_DESTINATION}
47     RUNTIME DESTINATION bin
48 )
49
50 install(
51     DIRECTORY .
52     DESTINATION ${INCLUDE_INSTALL_DIR}
53     FILES_MATCHING PATTERN "*.h"
54     PATTERN "*_p.h" EXCLUDE
55 )
56
57 install(
58     FILES ${CMAKE_CURRENT_BINARY_DIR}/dbusmenu_version.h
59     DESTINATION ${INCLUDE_INSTALL_DIR}
60 )