0019f515fa8d22d76b48080b9efe5725db94c38a
[quassel.git] / src / uisupport / CMakeLists.txt
1 # Builds the uisupport module
2
3 set(SOURCES
4     abstractbuffercontainer.cpp
5     abstractitemview.cpp
6     action.cpp
7     actioncollection.cpp
8     bufferhotlistfilter.cpp
9     bufferview.cpp
10     bufferviewfilter.cpp
11     bufferviewoverlayfilter.cpp
12     clearablelineedit.cpp
13     clickable.cpp
14     clickablelabel.cpp
15     colorbutton.cpp
16     contextmenuactionprovider.cpp
17     flatproxymodel.cpp
18     fontselector.cpp
19     graphicalui.cpp
20     multilineedit.cpp
21     networkmodelcontroller.cpp
22     nickview.cpp
23     nickviewfilter.cpp
24     qssparser.cpp
25     resizingstackedwidget.cpp
26     settingspage.cpp
27     styledlabel.cpp
28     tabcompleter.cpp
29     toolbaractionprovider.cpp
30     uisettings.cpp
31     uistyle.cpp
32
33     # needed for automoc
34     abstractnotificationbackend.h
35 )
36
37 if (KDE4_FOUND)
38     include_directories(${KDE4_INCLUDES})
39     add_definitions(-DHAVE_KDE ${KDE4_DEFINITIONS})
40     set(SOURCES ${SOURCES} kcmdlinewrapper.cpp)
41 endif()
42
43 include_directories(${CMAKE_SOURCE_DIR}/src/common
44                     ${CMAKE_SOURCE_DIR}/src/client
45 )
46
47 if (USE_QT5)
48     list(APPEND qt_modules Widgets)
49 endif()
50
51 add_library(mod_uisupport STATIC ${SOURCES})
52 qt_use_modules(mod_uisupport Core Gui Network ${qt_modules})
53
54 if (KDE4_FOUND)
55     target_link_libraries(mod_uisupport ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBRARY})
56 endif()
57
58 add_dependencies(mod_uisupport mod_common mod_client)