Merge pull request #64 from TheOneRing/warnings
[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     icon.cpp
21     iconloader.cpp
22     multilineedit.cpp
23     networkmodelcontroller.cpp
24     nickview.cpp
25     nickviewfilter.cpp
26     qssparser.cpp
27     resizingstackedwidget.cpp
28     settingspage.cpp
29     styledlabel.cpp
30     tabcompleter.cpp
31     toolbaractionprovider.cpp
32     uisettings.cpp
33     uistyle.cpp
34
35     # needed for automoc
36     abstractnotificationbackend.h
37 )
38
39 if (KDE4_FOUND)
40     include_directories(${KDE4_INCLUDES})
41     add_definitions(-DHAVE_KDE ${KDE4_DEFINITIONS})
42     set(SOURCES ${SOURCES} kcmdlinewrapper.cpp)
43 endif()
44
45 include_directories(${CMAKE_SOURCE_DIR}/src/common
46                     ${CMAKE_SOURCE_DIR}/src/client
47 )
48
49 if (USE_QT5)
50     list(APPEND qt_modules Widgets)
51 endif()
52
53 add_library(mod_uisupport STATIC ${SOURCES})
54 qt_use_modules(mod_uisupport Core Gui Network ${qt_modules})
55
56 if (KDE4_FOUND)
57     target_link_libraries(mod_uisupport ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBRARY})
58 endif()
59
60 add_dependencies(mod_uisupport mod_common mod_client)