5 ${CMAKE_SOURCE_DIR}/interfaces
6 ${CMAKE_SOURCE_DIR}/interfaces/kregexpeditor
7 ${CMAKE_SOURCE_DIR}/kdecore/sonnet
8 ${CMAKE_SOURCE_DIR}/kdeui
9 ${KDE4_KDECORE_INCLUDES}
10 ${CMAKE_CURRENT_SOURCE_DIR}/actions
11 ${CMAKE_CURRENT_SOURCE_DIR}/colors
12 ${CMAKE_CURRENT_SOURCE_DIR}/config
13 ${CMAKE_CURRENT_SOURCE_DIR}/dialogs
14 ${CMAKE_CURRENT_SOURCE_DIR}/findreplace
15 ${CMAKE_CURRENT_SOURCE_DIR}/fonts
16 ${CMAKE_CURRENT_SOURCE_DIR}/icons
17 ${CMAKE_CURRENT_SOURCE_DIR}/itemviews
18 ${CMAKE_CURRENT_SOURCE_DIR}/jobs
19 ${CMAKE_CURRENT_SOURCE_DIR}/kernel
20 ${CMAKE_CURRENT_SOURCE_DIR}/paged
21 ${CMAKE_CURRENT_SOURCE_DIR}/plotting
22 ${CMAKE_CURRENT_SOURCE_DIR}/shortcuts
23 ${CMAKE_CURRENT_SOURCE_DIR}/sonnet
24 ${CMAKE_CURRENT_SOURCE_DIR}/util
25 ${CMAKE_CURRENT_SOURCE_DIR}/widgets
26 ${CMAKE_CURRENT_SOURCE_DIR}/windowmanagement
27 ${CMAKE_CURRENT_SOURCE_DIR}/xmlgui
30 add_subdirectory( about )
31 add_subdirectory( tests )
32 add_subdirectory( sonnet/tests )
34 ########### next target ###############
36 actions/kactioncollection.cpp
37 actions/kactioncategory.cpp
39 actions/kactionmenu.cpp
40 actions/kcodecaction.cpp
41 actions/kfontaction.cpp
42 actions/kfontsizeaction.cpp
43 actions/kpastetextaction.cpp
44 actions/krecentfilesaction.cpp
45 actions/kselectaction.cpp
46 actions/kstandardaction.cpp
47 actions/ktoggleaction.cpp
48 actions/ktoggletoolbaraction.cpp
49 actions/ktogglefullscreenaction.cpp
50 actions/ktoolbarlabelaction.cpp
51 actions/ktoolbarpopupaction.cpp
52 actions/ktoolbarspaceraction.cpp
53 colors/kcolorspaces.cpp
54 colors/kcolorutils.cpp
55 colors/kcolorscheme.cpp
56 colors/kcolorcollection.cpp
57 colors/kcolorbutton.cpp
58 colors/kcolorcombo.cpp
59 colors/kcolordialog.cpp
60 colors/kcolormimedata.cpp
61 colors/kcolorvalueselector.cpp
62 colors/khuesaturationselect.cpp
63 config/kconfigskeleton.cpp
64 config/kconfiggroupgui.cpp
65 dialogs/kaboutkdedialog_p.cpp
66 dialogs/kassistantdialog.cpp
67 dialogs/kconfigdialog.cpp
68 dialogs/kconfigdialogmanager.cpp
69 dialogs/kbugreport.cpp
70 dialogs/kdeprintdialog.cpp
72 dialogs/kedittoolbar.cpp
73 dialogs/kinputdialog.cpp
74 dialogs/klinkdialog.cpp
75 dialogs/kmessagebox.cpp
76 dialogs/kmessageboxmessagehandler.cpp
77 dialogs/kaboutapplicationdialog.cpp
78 dialogs/knewpassworddialog.cpp
79 dialogs/kpassworddialog.cpp
80 dialogs/kpixmapregionselectordialog.cpp
81 dialogs/kprogressdialog.cpp
82 dialogs/kshortcuteditwidget.cpp
83 dialogs/kshortcutseditordelegate.cpp
84 dialogs/kshortcutseditoritem.cpp
85 dialogs/kshortcutseditor.cpp
86 dialogs/kshortcutschemeseditor.cpp
87 dialogs/kshortcutsdialog.cpp
88 dialogs/ksplashscreen.cpp
89 dialogs/kswitchlanguagedialog_p.cpp
92 findreplace/kreplace.cpp
93 findreplace/kfinddialog.cpp
94 findreplace/kreplacedialog.cpp
96 fonts/kfontchooser.cpp
97 fonts/kfontcombobox.cpp
99 fonts/kfontrequester.cpp
100 icons/kiconeffect.cpp
101 icons/kiconengine.cpp
103 icons/kiconloader.cpp
106 itemviews/klistwidget.cpp
107 itemviews/klistwidgetsearchline.cpp
108 itemviews/ktreewidgetsearchline.cpp
109 itemviews/kfilterproxysearchline.cpp
110 itemviews/kextendableitemdelegate.cpp
111 itemviews/kcategorizedsortfilterproxymodel.cpp
112 itemviews/kcategorizedview.cpp
113 itemviews/kcategorydrawer.cpp
114 itemviews/kwidgetitemdelegate.cpp
115 itemviews/kwidgetitemdelegatepool.cpp
116 jobs/kdialogjobuidelegate.cpp
117 jobs/kabstractwidgetjobtracker.cpp
118 jobs/kwidgetjobtracker.cpp
119 jobs/kstatusbarjobtracker.cpp
120 jobs/kuiserverjobtracker.cpp
121 kernel/kapplication.cpp
122 kernel/kclipboard.cpp
123 kernel/kuniqueapplication.cpp
124 kernel/ksessionmanager.cpp
126 kernel/kstartupinfo.cpp
127 kernel/kglobalsettings.cpp
128 paged/kpagedialog.cpp
131 paged/kpageview_p.cpp
132 paged/kpagewidget.cpp
133 paged/kpagewidgetmodel.cpp
134 plotting/kplotaxis.cpp
135 plotting/kplotpoint.cpp
136 plotting/kplotobject.cpp
137 plotting/kplotwidget.cpp
138 shortcuts/kshortcut.cpp
139 shortcuts/kshortcutschemeshelper.cpp
140 shortcuts/kstandardshortcut.cpp
141 shortcuts/kglobalaccel.cpp
142 shortcuts/kglobalshortcutinfo.cpp
143 shortcuts/kglobalshortcutinfo_dbus.cpp
144 shortcuts/kacceleratormanager.cpp
145 shortcuts/kcheckaccelerators.cpp
146 shortcuts/kgesture.cpp
147 shortcuts/kgesturemap.cpp
149 sonnet/configwidget.cpp
150 sonnet/highlighter.cpp
151 sonnet/configdialog.cpp
152 sonnet/dictionarycombobox.cpp
155 util/kcompletionbase.cpp
160 util/kmanagerselection.cpp
161 util/knotification.cpp
162 util/knotificationmanager.cpp
163 util/knotificationrestrictions.cpp
164 util/knumvalidator.cpp
165 util/kpassivepopup.cpp
166 util/kpassivepopupmessagehandler.cpp
167 util/kpixmapcache.cpp
168 util/kpixmapprovider.cpp
169 util/kstandardguiitem.cpp
170 util/ksvgrenderer.cpp
171 util/ksystemtrayicon.cpp
173 util/kwhatsthismanager.cpp
175 util/kxerrorhandler.cpp
179 widgets/kactionselector.cpp
180 widgets/kanimatedbutton.cpp
181 widgets/karrowbutton.cpp
182 widgets/kdialogbuttonbox.cpp
183 widgets/kbuttongroup.cpp
184 widgets/kcapacitybar.cpp
185 widgets/kcharselect.cpp
186 widgets/kcharselectdata.cpp
188 widgets/kcombobox.cpp
189 widgets/kcompletionbox.cpp
190 widgets/kdatepicker.cpp
191 widgets/kdatetable.cpp
192 widgets/kdatetimewidget.cpp
193 widgets/kdatewidget.cpp
194 widgets/keditlistbox.cpp
195 widgets/kfadewidgeteffect.cpp
197 widgets/khelpmenu.cpp
198 widgets/khistorycombobox.cpp
199 widgets/kkeysequencewidget.cpp
200 widgets/klanguagebutton.cpp
202 widgets/klineedit.cpp
203 widgets/kmainwindow.cpp
206 widgets/kmultitabbar.cpp
207 widgets/knuminput.cpp
208 widgets/kpixmapregionselectorwidget.cpp
209 widgets/kpushbutton.cpp
210 widgets/krestrictedline.cpp
211 widgets/krichtextedit.cpp
212 widgets/krichtextwidget.cpp
214 widgets/kselector.cpp
215 widgets/kseparator.cpp
216 widgets/kshortcutwidget.cpp
217 widgets/ksqueezedtextlabel.cpp
218 widgets/kstatusbar.cpp
219 widgets/kstringvalidator.cpp
221 widgets/ktabwidget.cpp
222 widgets/ktextbrowser.cpp
223 widgets/ktextedit.cpp
224 widgets/ktimezonewidget.cpp
225 widgets/ktitlewidget.cpp
227 widgets/kurllabel.cpp
229 widgets/kxyselector.cpp
230 widgets/kdeuiwidgetsproxystyle.cpp
231 widgets/nestedlisthelper.cpp
232 xmlgui/kxmlguibuilder.cpp
233 xmlgui/kxmlguiwindow.cpp
234 xmlgui/kmainwindowiface.cpp
235 xmlgui/kmenumenuhandler_p.cpp
236 xmlgui/ktoolbarhandler.cpp
237 xmlgui/kxmlguiclient.cpp
238 xmlgui/kxmlguifactory.cpp
239 xmlgui/kxmlguifactory_p.cpp
240 xmlgui/kxmlguiversionhandler.cpp
244 set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kkeyserver_x11.cpp
245 dialogs/kcupsoptionswidget_p.cpp
246 dialogs/kcupsoptionsjobwidget_p.cpp
247 dialogs/kcupsoptionspageswidget_p.cpp )
250 set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kkeyserver_mac.cpp )
253 set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} kernel/kapplication_win.cpp util/kkeyserver_win.cpp )
258 set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} windowmanagement/kwindowsystem_x11.cpp
259 windowmanagement/kwindowinfo_x11.cpp
260 windowmanagement/netwm.cpp )
263 set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} windowmanagement/kwindowsystem_mac.cpp
264 windowmanagement/kwindowinfo_mac.cpp)
267 set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} windowmanagement/kwindowsystem_win.cpp
268 windowmanagement/kwindowinfo_win.cpp)
271 set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} windowmanagement/kwindowsystem_qws.cpp)
275 add_definitions(-D_WIN32_WINNT=0x0500 -DWINVER=0x0500)
279 dialogs/kpassworddialog.ui
280 dialogs/knewpassworddialog.ui
281 dialogs/kshortcutsdialog.ui
282 widgets/kshortcutwidget.ui
288 set( kdeui_UI ${kdeui_UI} dialogs/kcupsoptionspageswidget.ui
289 dialogs/kcupsoptionsjobwidget.ui
293 kde4_add_ui_files(kdeui_LIB_SRCS ${kdeui_UI} )
296 set(kwallet_xml util/org.kde.KWallet.xml)
297 install(FILES ${kwallet_xml} DESTINATION ${DBUS_INTERFACES_INSTALL_DIR})
299 qt4_add_dbus_interface( kdeui_LIB_SRCS ${kwallet_xml} kwallet_interface )
300 qt4_add_dbus_interfaces(kdeui_LIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/jobs/org.kde.JobViewServer.xml )
301 qt4_add_dbus_interface(kdeui_LIB_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/jobs/org.kde.JobView.xml jobviewiface )
303 set(kglobalaccel_xml ${CMAKE_CURRENT_SOURCE_DIR}/shortcuts/org.kde.KGlobalAccel.xml)
304 set_source_files_properties(${kglobalaccel_xml} PROPERTIES INCLUDE "kglobalshortcutinfo_p.h")
305 qt4_add_dbus_interface(kdeui_LIB_SRCS ${kglobalaccel_xml} kglobalaccel_interface )
307 set(kglobalaccel_component_xml ${CMAKE_CURRENT_SOURCE_DIR}/shortcuts/org.kde.kglobalaccel.Component.xml)
308 set_source_files_properties(${kglobalaccel_component_xml} PROPERTIES INCLUDE "kglobalshortcutinfo_p.h")
309 qt4_add_dbus_interface(kdeui_LIB_SRCS ${kglobalaccel_component_xml} kglobalaccel_component_interface )
311 kde4_add_library(kdeui SHARED ${kdeui_LIB_SRCS})
313 target_link_libraries(kdeui ${QT_QTSVG_LIBRARY} ${KDE4_KDECORE_LIBS} ${X11_LIBRARIES} ${QT_QTGUI_LIBRARY} ${QT_QTXML_LIBRARY})
316 target_link_libraries(kdeui gdi32 oleaut32)
320 target_link_libraries(kdeui ${CARBON_LIBRARY})
324 target_link_libraries(kdeui ${X11_XTest_LIB})
325 endif(X11_XTest_FOUND)
327 if(X11_Xcursor_FOUND)
328 target_link_libraries(kdeui ${X11_Xcursor_LIB})
329 endif(X11_Xcursor_FOUND)
331 if (X11_Xfixes_FOUND)
332 target_link_libraries(kdeui ${X11_Xfixes_LIB})
333 endif(X11_Xfixes_FOUND)
335 if (X11_Xrender_FOUND)
336 target_link_libraries(kdeui ${X11_Xrender_LIB})
337 endif(X11_Xrender_FOUND)
339 target_link_libraries(kdeui LINK_INTERFACE_LIBRARIES kdecore ${QT_QTSVG_LIBRARY} ${QT_QTGUI_LIBRARY} )
341 set_target_properties(kdeui PROPERTIES VERSION ${KDE_NON_GENERIC_LIB_VERSION}
342 SOVERSION ${KDE_NON_GENERIC_LIB_SOVERSION}
345 install(TARGETS kdeui EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
346 ########### install files ###############
349 install( FILES util/kkeyserver_mac.h DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)
351 install( FILES util/kkeyserver_win.h DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel )
353 install( FILES util/fixx11h.h util/kkeyserver_x11.h DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)
358 dialogs/kdeprint_nup1.png
359 dialogs/kdeprint_nup2.png
360 dialogs/kdeprint_nup4.png
361 dialogs/kdeprint_nupother.png
362 dialogs/ktip-bulb.png
363 DESTINATION ${DATA_INSTALL_DIR}/kdeui/pics )
365 install( FILES widgets/kcharselect-data DESTINATION ${DATA_INSTALL_DIR}/kcharselect )
367 install( FILES xmlgui/ui_standards.rc DESTINATION ${CONFIG_INSTALL_DIR}/ui )
371 actions/kactioncollection.h
372 actions/kactioncategory.h
374 actions/kactionmenu.h
375 actions/kcodecaction.h
376 actions/kfontaction.h
377 actions/kfontsizeaction.h
378 actions/kpastetextaction.h
379 actions/krecentfilesaction.h
380 actions/kselectaction.h
381 actions/kstandardaction.h
382 actions/ktoggleaction.h
383 actions/ktoggletoolbaraction.h
384 actions/ktogglefullscreenaction.h
385 actions/ktoolbarlabelaction.h
386 actions/ktoolbarpopupaction.h
387 actions/ktoolbarspaceraction.h
389 colors/kcolorscheme.h
390 colors/kcolorcollection.h
391 colors/kcolorbutton.h
392 colors/kcolorchoosermode.h
394 colors/kcolordialog.h
395 colors/kcolormimedata.h
396 colors/kcolorvalueselector.h
397 colors/khuesaturationselect.h
398 config/kconfigskeleton.h
399 dialogs/kaboutapplicationdialog.h
400 dialogs/kassistantdialog.h
402 dialogs/kconfigdialog.h
403 dialogs/kconfigdialogmanager.h
404 dialogs/kdeprintdialog.h
406 dialogs/kedittoolbar.h
407 dialogs/kinputdialog.h
408 dialogs/kmessagebox.h
409 dialogs/kmessageboxmessagehandler.h
410 dialogs/knewpassworddialog.h
411 dialogs/kpassworddialog.h
412 dialogs/kpixmapregionselectordialog.h
413 dialogs/kprogressdialog.h
414 dialogs/ksplashscreen.h
415 dialogs/kshortcutsdialog.h
416 dialogs/kshortcutseditor.h
419 findreplace/kreplace.h
420 findreplace/kfinddialog.h
421 findreplace/kreplacedialog.h
423 fonts/kfontcombobox.h
425 fonts/kfontrequester.h
428 icons/k3icon_p.h # we install the private header as it is needed by kcm (tokoe)
432 itemviews/klistwidget.h
433 itemviews/klistwidgetsearchline.h
434 itemviews/ktreewidgetsearchline.h
435 itemviews/kfilterproxysearchline.h
436 itemviews/kextendableitemdelegate.h
437 itemviews/kcategorizedsortfilterproxymodel.h
438 itemviews/kcategorizedview.h
439 itemviews/kcategorydrawer.h
440 itemviews/kwidgetitemdelegate.h
441 jobs/kdialogjobuidelegate.h
442 jobs/kabstractwidgetjobtracker.h
443 jobs/kwidgetjobtracker.h
444 jobs/kstatusbarjobtracker.h
445 jobs/kuiserverjobtracker.h
446 kernel/kapplication.h
447 kernel/kuniqueapplication.h
448 kernel/ksessionmanager.h
450 kernel/kstartupinfo.h
451 kernel/kglobalsettings.h
456 paged/kpagewidgetmodel.h
457 plotting/kplotwidget.h
458 plotting/kplotpoint.h
459 plotting/kplotobject.h
461 shortcuts/kshortcut.h
462 shortcuts/kstandardshortcut.h
463 shortcuts/kglobalaccel.h
464 shortcuts/kglobalshortcutinfo.h
465 shortcuts/kglobalshortcutinfo_p.h
466 shortcuts/kacceleratormanager.h
474 util/kmanagerselection.h
476 util/knotificationrestrictions.h
479 util/kpassivepopupmessagehandler.h
481 util/kpixmapprovider.h
482 util/kstandardguiitem.h
484 util/ksystemtrayicon.h
487 util/kxerrorhandler.h
491 widgets/kactionselector.h
492 widgets/kanimatedbutton.h
493 widgets/karrowbutton.h
494 widgets/kdatepicker.h
495 widgets/kcapacitybar.h
498 widgets/kcompletionbox.h
499 widgets/kbuttongroup.h
500 widgets/kcharselect.h
502 widgets/kdatetimewidget.h
503 widgets/kdatewidget.h
504 widgets/kdialogbuttonbox.h
505 widgets/keditlistbox.h
506 widgets/kfadewidgeteffect.h
509 widgets/khistorycombobox.h
510 widgets/kkeysequencewidget.h
511 widgets/klanguagebutton.h
514 widgets/kmainwindow.h
517 widgets/kmultitabbar.h
519 widgets/kpixmapregionselectorwidget.h
520 widgets/kpushbutton.h
521 widgets/krestrictedline.h
522 widgets/krichtextedit.h
523 widgets/krichtextwidget.h
525 widgets/ksqueezedtextlabel.h
526 widgets/kstringvalidator.h
527 widgets/ktextbrowser.h
529 widgets/ktimezonewidget.h
530 widgets/ktitlewidget.h
535 widgets/kshortcutwidget.h
540 widgets/kxyselector.h
541 windowmanagement/kwindowsystem.h
542 windowmanagement/kwindowinfo.h
543 windowmanagement/netwm_def.h
544 windowmanagement/netwm.h
545 xmlgui/kxmlguiwindow.h
546 xmlgui/kxmlguiclient.h
547 xmlgui/kxmlguibuilder.h
548 xmlgui/kxmlguifactory.h
549 DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel )
554 sonnet/configdialog.h
555 sonnet/configwidget.h
556 sonnet/dictionarycombobox.h
557 DESTINATION ${INCLUDE_INSTALL_DIR}/sonnet COMPONENT Devel )
559 install(PROGRAMS preparetips DESTINATION ${BIN_INSTALL_DIR} )
562 install(PROGRAMS kernel/start-session-bus.sh DESTINATION ${BIN_INSTALL_DIR} )
565 install( FILES colors/40.colors colors/Oxygen.colors colors/Web.colors colors/Royal.colors colors/Rainbow.colors
566 DESTINATION ${CONFIG_INSTALL_DIR}/colors)
569 jobs/org.kde.JobViewServer.xml
570 jobs/org.kde.JobView.xml
571 DESTINATION ${DBUS_INTERFACES_INSTALL_DIR})