]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
CI: Disable Craft Windows
[dolphin.git] / src / CMakeLists.txt
1 include(ECMAddAppIcon)
2
3 configure_file(config-dolphin.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-dolphin.h)
4
5 add_definitions(
6 -DTRANSLATION_DOMAIN=\"dolphin\"
7 )
8 remove_definitions(
9 -DQT_NO_CAST_FROM_BYTEARRAY
10 -DQT_NO_CAST_FROM_ASCII
11 -DQT_NO_CAST_TO_ASCII
12 )
13
14 ##########################################
15
16 add_library(dolphinvcs SHARED)
17
18 target_sources(dolphinvcs PRIVATE
19 views/versioncontrol/kversioncontrolplugin.cpp
20 )
21
22 generate_export_header(dolphinvcs BASE_NAME dolphinvcs)
23
24 target_link_libraries(
25 dolphinvcs PUBLIC
26 Qt6::Widgets
27 )
28
29 set_target_properties(dolphinvcs PROPERTIES
30 VERSION ${DOLPHINVCS_VERSION}
31 SOVERSION ${DOLPHINVCS_SOVERSION}
32 EXPORT_NAME DolphinVcs
33 )
34
35 ecm_generate_headers(dolphinvcs_LIB_HEADERS
36 HEADER_NAMES
37 KVersionControlPlugin
38
39 RELATIVE "views/versioncontrol"
40 REQUIRED_HEADERS dolphinvcs_LIB_HEADERS
41 )
42 target_include_directories(dolphinvcs INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}>")
43
44 install(TARGETS dolphinvcs EXPORT DolphinVcsTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
45
46 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dolphinvcs_export.h DESTINATION ${KDE_INSTALL_INCLUDEDIR} COMPONENT Devel)
47 install(FILES ${dolphinvcs_LIB_HEADERS} DESTINATION "${KDE_INSTALL_INCLUDEDIR}/Dolphin" COMPONENT Devel)
48
49 ########### next target ###############
50
51 add_library(dolphinprivate SHARED)
52
53 target_sources(dolphinprivate PRIVATE
54 kitemviews/kfileitemlistview.cpp
55 kitemviews/kfileitemlistwidget.cpp
56 kitemviews/kfileitemlisttostring.cpp
57 kitemviews/kfileitemmodel.cpp
58 kitemviews/kfileitemmodelrolesupdater.cpp
59 kitemviews/kitemlistcontainer.cpp
60 kitemviews/kitemlistcontroller.cpp
61 kitemviews/kitemlistgroupheader.cpp
62 kitemviews/kitemlistheader.cpp
63 kitemviews/kitemlistselectionmanager.cpp
64 kitemviews/kitemliststyleoption.cpp
65 kitemviews/kitemlistview.cpp
66 kitemviews/kitemlistviewaccessible.cpp
67 kitemviews/kitemlistwidget.cpp
68 kitemviews/kitemmodelbase.cpp
69 kitemviews/kitemset.cpp
70 kitemviews/kstandarditemlistgroupheader.cpp
71 kitemviews/kstandarditemlistwidget.cpp
72 kitemviews/kstandarditemlistview.cpp
73 kitemviews/private/kdirectorycontentscounter.cpp
74 kitemviews/private/kdirectorycontentscounterworker.cpp
75 kitemviews/private/kfileitemclipboard.cpp
76 kitemviews/private/kfileitemmodelfilter.cpp
77 kitemviews/private/kitemlistheaderwidget.cpp
78 kitemviews/private/kitemlistkeyboardsearchmanager.cpp
79 kitemviews/private/kitemlistroleeditor.cpp
80 kitemviews/private/kitemlistrubberband.cpp
81 kitemviews/private/kitemlistselectiontoggle.cpp
82 kitemviews/private/kitemlistsizehintresolver.cpp
83 kitemviews/private/kitemlistsmoothscroller.cpp
84 kitemviews/private/kitemlistviewanimation.cpp
85 kitemviews/private/kitemlistviewlayouter.cpp
86 kitemviews/private/kitemviewsutils.cpp
87 kitemviews/private/kpixmapmodifier.cpp
88 settings/applyviewpropsjob.cpp
89 settings/viewmodes/viewmodesettings.cpp
90 settings/viewpropertiesdialog.cpp
91 settings/viewpropsprogressinfo.cpp
92 selectionmode/actiontexthelper.cpp
93 views/dolphinfileitemlistwidget.cpp
94 views/dolphinitemlistview.cpp
95 views/dolphinnewfilemenuobserver.cpp
96 views/dolphinremoteencoding.cpp
97 views/dolphinview.cpp
98 views/dolphinviewactionhandler.cpp
99 views/draganddrophelper.cpp
100 views/versioncontrol/updateitemstatesthread.cpp
101 views/versioncontrol/versioncontrolobserver.cpp
102 views/viewmodecontroller.cpp
103 views/viewproperties.cpp
104 views/zoomlevelinfo.cpp
105 dolphinremoveaction.cpp
106 middleclickactioneventfilter.cpp
107 dolphinnewfilemenu.cpp
108
109 kitemviews/kfileitemlistview.h
110 kitemviews/kfileitemlistwidget.h
111 kitemviews/kfileitemlisttostring.h
112 kitemviews/kfileitemmodel.h
113 kitemviews/kfileitemmodelrolesupdater.h
114 kitemviews/kitemlistcontainer.h
115 kitemviews/kitemlistcontroller.h
116 kitemviews/kitemlistgroupheader.h
117 kitemviews/kitemlistheader.h
118 kitemviews/kitemlistselectionmanager.h
119 kitemviews/kitemliststyleoption.h
120 kitemviews/kitemlistview.h
121 kitemviews/kitemlistviewaccessible.h
122 kitemviews/kitemlistwidget.h
123 kitemviews/kitemmodelbase.h
124 kitemviews/kitemset.h
125 kitemviews/kstandarditemlistgroupheader.h
126 kitemviews/kstandarditemlistwidget.h
127 kitemviews/kstandarditemlistview.h
128 kitemviews/private/kdirectorycontentscounter.h
129 kitemviews/private/kdirectorycontentscounterworker.h
130 kitemviews/private/kfileitemclipboard.h
131 kitemviews/private/kfileitemmodelfilter.h
132 kitemviews/private/kitemlistheaderwidget.h
133 kitemviews/private/kitemlistkeyboardsearchmanager.h
134 kitemviews/private/kitemlistroleeditor.h
135 kitemviews/private/kitemlistrubberband.h
136 kitemviews/private/kitemlistselectiontoggle.h
137 kitemviews/private/kitemlistsizehintresolver.h
138 kitemviews/private/kitemlistsmoothscroller.h
139 kitemviews/private/kitemlistviewanimation.h
140 kitemviews/private/kitemlistviewlayouter.h
141 kitemviews/private/kpixmapmodifier.h
142 settings/applyviewpropsjob.h
143 settings/viewmodes/viewmodesettings.h
144 settings/viewpropertiesdialog.h
145 settings/viewpropsprogressinfo.h
146 selectionmode/actiontexthelper.h
147 views/dolphinfileitemlistwidget.h
148 views/dolphinitemlistview.h
149 views/dolphinnewfilemenuobserver.h
150 views/dolphinremoteencoding.h
151 views/dolphinview.h
152 views/dolphinviewactionhandler.h
153 views/draganddrophelper.h
154 views/versioncontrol/updateitemstatesthread.h
155 views/versioncontrol/versioncontrolobserver.h
156 views/viewmodecontroller.h
157 views/viewproperties.h
158 views/zoomlevelinfo.h
159 dolphinremoveaction.h
160 middleclickactioneventfilter.h
161 dolphinnewfilemenu.h
162 )
163
164 ecm_qt_declare_logging_category(dolphinprivate
165 HEADER dolphindebug.h
166 IDENTIFIER DolphinDebug
167 CATEGORY_NAME org.kde.dolphin
168 DESCRIPTION "dolphin"
169 EXPORT DOLPHIN
170 )
171
172 if(HAVE_BALOO)
173 target_sources(dolphinprivate PRIVATE
174 views/tooltips/dolphinfilemetadatawidget.cpp
175 views/tooltips/tooltipmanager.cpp
176 kitemviews/private/kbaloorolesprovider.cpp
177 views/tooltips/dolphinfilemetadatawidget.h
178 views/tooltips/tooltipmanager.h
179 kitemviews/private/kbaloorolesprovider.h
180 )
181 endif()
182
183 kconfig_add_kcfg_files(dolphinprivate
184 settings/dolphin_compactmodesettings.kcfgc
185 settings/dolphin_directoryviewpropertysettings.kcfgc
186 settings/dolphin_detailsmodesettings.kcfgc
187 settings/dolphin_iconsmodesettings.kcfgc
188 settings/dolphin_contentdisplaysettings.kcfgc
189 settings/dolphin_generalsettings.kcfgc
190 settings/dolphin_contextmenusettings.kcfgc
191 settings/dolphin_versioncontrolsettings.kcfgc
192 )
193
194 generate_export_header(dolphinprivate BASE_NAME dolphin)
195
196 target_link_libraries(
197 dolphinprivate PUBLIC
198 dolphinvcs
199 Qt6::Concurrent
200 Qt6::DBus
201 Qt6::Gui
202 KF6::I18n
203 KF6::IconThemes
204 KF6::KIOCore
205 KF6::KIOWidgets
206 KF6::KIOFileWidgets
207 KF6::Completion
208 KF6::TextWidgets
209 KF6::ConfigCore
210 KF6::NewStuffWidgets # KNSWidgets::Button
211 KF6::Parts
212 KF6::WindowSystem
213 KF6::WidgetsAddons
214 KF6::Codecs
215 KF6::KCMUtils
216
217 ${FTS_LIB}
218 )
219
220 if(HAVE_BALOO)
221 target_link_libraries(
222 dolphinprivate PUBLIC
223 KF6::FileMetaData
224 KF6::Baloo
225 KF6::BalooWidgets
226 )
227 endif()
228
229 set_target_properties(dolphinprivate PROPERTIES
230 VERSION ${DOLPHINPRIVATE_VERSION}
231 SOVERSION ${DOLPHINPRIVATE_SOVERSION}
232 )
233
234 install(TARGETS dolphinprivate ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
235 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dolphin_export.h DESTINATION ${KDE_INSTALL_INCLUDEDIR} COMPONENT Devel)
236
237 ##########################################
238 configure_file(dolphinpart.json.in ${CMAKE_CURRENT_BINARY_DIR}/dolphinpart.json @ONLY)
239
240 add_library(dolphinpart MODULE)
241
242 target_sources(dolphinpart PRIVATE
243 dolphinpart.cpp
244 dolphinpart_ext.cpp
245 dolphindebug.cpp
246 dolphinpart.h
247 dolphinpart_ext.h
248 dolphindebug.h
249
250 dolphinpart.qrc
251 )
252
253 target_link_libraries(dolphinpart
254 dolphinprivate
255 )
256
257 install(TARGETS dolphinpart DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/parts)
258 install(FILES dolphinpartactions.desktop DESTINATION "${KDE_INSTALL_DATADIR}/dolphin/")
259
260 ##########################################
261
262 add_library(dolphinstatic STATIC)
263
264 target_sources(dolphinstatic PRIVATE
265 admin/bar.cpp
266 admin/workerintegration.cpp
267 animatedheightwidget.cpp
268 disabledactionnotifier.cpp
269 dolphinbookmarkhandler.cpp
270 dolphindockwidget.cpp
271 dolphinmainwindow.cpp
272 dolphinviewcontainer.cpp
273 dolphincontextmenu.cpp
274 dolphinnavigatorswidgetaction.cpp
275 dolphintabbar.cpp
276 dolphinplacesmodelsingleton.cpp
277 dolphinrecenttabsmenu.cpp
278 dolphintabpage.cpp
279 dolphintabwidget.cpp
280 dolphinurlnavigator.cpp
281 dolphinurlnavigatorscontroller.cpp
282 trash/dolphintrash.cpp
283 filterbar/filterbar.cpp
284 kitemviews/kfileitemlisttostring.cpp
285 panels/places/placespanel.cpp
286 panels/panel.cpp
287 panels/folders/foldersitemlistwidget.cpp
288 panels/folders/treeviewcontextmenu.cpp
289 panels/folders/folderspanel.cpp
290 panels/terminal/terminalpanel.cpp
291 search/dolphinfacetswidget.cpp
292 search/dolphinquery.cpp
293 search/dolphinsearchbox.cpp
294 selectionmode/actiontexthelper.cpp
295 selectionmode/actionwithwidget.cpp
296 selectionmode/backgroundcolorhelper.cpp
297 selectionmode/bottombar.cpp
298 selectionmode/bottombarcontentscontainer.cpp
299 selectionmode/topbar.cpp
300 settings/interface/folderstabssettingspage.cpp
301 settings/interface/statusandlocationbarssettingspage.cpp
302 settings/interface/confirmationssettingspage.cpp
303 settings/interface/interfacesettingspage.cpp
304 settings/interface/previewssettingspage.cpp
305 settings/dolphinsettingsdialog.cpp
306 settings/contextmenu/contextmenusettingspage.cpp
307 settings/settingspagebase.cpp
308 settings/servicemodel.cpp
309 settings/trash/trashsettingspage.cpp
310 settings/viewmodes/dolphinfontrequester.cpp
311 settings/viewmodes/viewsettingspage.cpp
312 settings/viewmodes/viewmodesettings.cpp
313 settings/viewmodes/viewsettingstab.cpp
314 settings/viewmodes/contentdisplaytab.cpp
315 settings/viewmodes/generalviewsettingspage.cpp
316 statusbar/dolphinstatusbar.cpp
317 statusbar/mountpointobserver.cpp
318 statusbar/mountpointobservercache.cpp
319 statusbar/spaceinfoobserver.cpp
320 statusbar/statusbarspaceinfo.cpp
321 views/zoomlevelinfo.cpp
322 dolphindebug.cpp
323 global.cpp
324 dolphin.qrc
325
326 admin/bar.h
327 admin/workerintegration.h
328 animatedheightwidget.h
329 dolphinbookmarkhandler.h
330 dolphindockwidget.h
331 dolphinmainwindow.h
332 dolphinviewcontainer.h
333 dolphincontextmenu.h
334 dolphinnavigatorswidgetaction.h
335 dolphintabbar.h
336 dolphinplacesmodelsingleton.h
337 dolphinrecenttabsmenu.h
338 dolphintabpage.h
339 dolphintabwidget.h
340 dolphinurlnavigator.h
341 dolphinurlnavigatorscontroller.h
342 trash/dolphintrash.h
343 filterbar/filterbar.h
344 kitemviews/kfileitemlisttostring.h
345 panels/places/placespanel.h
346 panels/panel.h
347 panels/folders/foldersitemlistwidget.h
348 panels/folders/treeviewcontextmenu.h
349 panels/folders/folderspanel.h
350 panels/terminal/terminalpanel.h
351 search/dolphinfacetswidget.h
352 search/dolphinquery.h
353 search/dolphinsearchbox.h
354 selectionmode/actiontexthelper.h
355 selectionmode/actionwithwidget.h
356 selectionmode/backgroundcolorhelper.h
357 selectionmode/bottombar.h
358 selectionmode/bottombarcontentscontainer.h
359 selectionmode/topbar.h
360 settings/interface/folderstabssettingspage.h
361 settings/interface/statusandlocationbarssettingspage.h
362 settings/interface/confirmationssettingspage.h
363 settings/interface/interfacesettingspage.h
364 settings/interface/previewssettingspage.h
365 settings/dolphinsettingsdialog.h
366 settings/contextmenu/contextmenusettingspage.h
367 settings/settingspagebase.h
368 settings/servicemodel.h
369 settings/trash/trashsettingspage.h
370 settings/viewmodes/dolphinfontrequester.h
371 settings/viewmodes/viewsettingspage.h
372 settings/viewmodes/viewmodesettings.h
373 settings/viewmodes/viewsettingstab.h
374 settings/viewmodes/contentdisplaytab.h
375 settings/viewmodes/generalviewsettingspage.h
376 statusbar/dolphinstatusbar.h
377 statusbar/mountpointobserver.h
378 statusbar/mountpointobservercache.h
379 statusbar/spaceinfoobserver.h
380 statusbar/statusbarspaceinfo.h
381 views/zoomlevelinfo.h
382 dolphindebug.h
383 global.h
384 )
385
386 if(HAVE_BALOO)
387 target_sources(dolphinstatic PRIVATE
388 panels/information/informationpanel.cpp
389 panels/information/informationpanelcontent.cpp
390 panels/information/pixmapviewer.cpp
391 panels/information/phononwidget.cpp
392 settings/interface/panelsettingspage.cpp
393 panels/information/informationpanel.h
394 panels/information/informationpanelcontent.h
395 panels/information/pixmapviewer.h
396 panels/information/phononwidget.h
397 settings/interface/panelsettingspage.h
398 )
399
400 kconfig_add_kcfg_files(dolphinstatic
401 panels/information/dolphin_informationpanelsettings.kcfgc
402 )
403
404 endif()
405
406 if(HAVE_KUSERFEEDBACK)
407 target_sources(dolphinstatic PRIVATE
408 userfeedback/dolphinfeedbackprovider.cpp
409 userfeedback/settingsdatasource.cpp
410 userfeedback/placesdatasource.cpp
411 settings/userfeedback/userfeedbacksettingspage.cpp
412 userfeedback/dolphinfeedbackprovider.h
413 userfeedback/settingsdatasource.h
414 userfeedback/placesdatasource.h
415 settings/userfeedback/userfeedbacksettingspage.h
416 )
417 endif()
418
419 kconfig_add_kcfg_files(dolphinstatic
420 panels/folders/dolphin_folderspanelsettings.kcfgc
421 panels/places/dolphin_placespanelsettings.kcfgc
422 settings/dolphin_compactmodesettings.kcfgc
423 settings/dolphin_detailsmodesettings.kcfgc
424 settings/dolphin_contextmenusettings.kcfgc
425 settings/dolphin_iconsmodesettings.kcfgc
426 settings/dolphin_contentdisplaysettings.kcfgc
427 search/dolphin_searchsettings.kcfgc
428 settings/dolphin_versioncontrolsettings.kcfgc
429 )
430 kconfig_add_kcfg_files(dolphinstatic GENERATE_MOC
431 settings/dolphin_generalsettings.kcfgc
432 )
433
434 qt_generate_dbus_interface(${CMAKE_CURRENT_SOURCE_DIR}/dolphinmainwindow.h org.kde.DolphinMainWindow.xml)
435 qt_add_dbus_adaptor(dolphin_dbus_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.DolphinMainWindow.xml dolphinmainwindow.h DolphinMainWindow)
436 qt_add_dbus_interface(dolphin_dbus_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.DolphinMainWindow.xml dolphinmainwindowinterface)
437 qt_add_dbus_interface(dolphin_dbus_SRCS panels/terminal/org.kde.KIOFuse.VFS.xml kiofuse_interface)
438
439 target_sources(dolphinstatic PRIVATE
440 ${dolphin_dbus_SRCS}
441 )
442
443 target_include_directories(dolphinstatic SYSTEM PRIVATE ${PHONON_INCLUDES})
444 target_link_libraries(dolphinstatic
445 dolphinprivate
446 KF6::CoreAddons
447 KF6::KCMUtils
448 KF6::DBusAddons
449 KF6::Notifications
450 KF6::BookmarksWidgets
451 Phonon::phonon4qt6
452 )
453
454 if (HAVE_PLASMA_ACTIVITIES)
455 target_link_libraries(
456 dolphinstatic
457 Plasma::Activities
458 )
459 endif()
460
461 if (HAVE_KUSERFEEDBACK)
462 target_link_libraries(
463 dolphinstatic
464 KF6::UserFeedbackCore
465 KF6::UserFeedbackWidgets
466 )
467 endif()
468
469 add_executable(dolphin)
470
471 target_sources(dolphin PRIVATE
472 dbusinterface.cpp
473 dbusinterface.h
474 main.cpp
475 )
476
477 if(FLATPAK)
478 target_compile_definitions(dolphin PRIVATE FLATPAK)
479 endif()
480
481 # Install the icons on macOS and Windows
482 ecm_add_app_icon(dolphin
483 ICONS
484 icons/128-apps-org.kde.dolphin.png
485 icons/16-apps-org.kde.dolphin.png
486 icons/22-apps-org.kde.dolphin.png
487 icons/32-apps-org.kde.dolphin.png
488 icons/48-apps-org.kde.dolphin.png
489 icons/64-apps-org.kde.dolphin.png
490 )
491
492 install(FILES icons/org.kde.dolphin.svg DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/scalable/apps)
493
494 target_link_libraries(dolphin
495 PRIVATE
496 dolphinprivate
497 dolphinstatic
498 KF6::Crash
499 )
500
501 if (HAVE_X11)
502 target_link_libraries(dolphin PRIVATE Qt::GuiPrivate)
503 endif()
504
505 include(DbusInterfaceMacros)
506
507 generate_and_install_dbus_interface(
508 dolphin
509 dbusinterface.h
510 org.freedesktop.FileManager1.xml
511 OPTIONS -a
512 )
513
514 install(TARGETS dolphin ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
515
516 ##########################################
517
518 if(NOT WIN32)
519 # The settings are still accessible from the hamburger menu
520 add_library(kcm_dolphinviewmodes MODULE)
521 add_library(kcm_dolphingeneral MODULE)
522
523 target_sources(kcm_dolphinviewmodes PRIVATE
524 settings/kcm/kcmdolphinviewmodes.cpp
525 settings/viewmodes/dolphinfontrequester.cpp
526 settings/viewmodes/viewmodesettings.cpp
527 settings/viewmodes/viewsettingstab.cpp
528 settings/settingspagebase.cpp
529 views/zoomlevelinfo.cpp
530 settings/kcm/kcmdolphinviewmodes.h
531 settings/viewmodes/dolphinfontrequester.h
532 settings/viewmodes/viewmodesettings.h
533 settings/viewmodes/viewsettingstab.h
534 views/zoomlevelinfo.h)
535
536 target_sources(kcm_dolphingeneral PRIVATE
537 settings/kcm/kcmdolphingeneral.cpp
538 settings/interface/folderstabssettingspage.cpp
539 settings/interface/statusandlocationbarssettingspage.cpp
540 settings/interface/previewssettingspage.cpp
541 settings/interface/confirmationssettingspage.cpp
542 settings/settingspagebase.cpp
543 settings/servicemodel.cpp
544 dolphin_generalsettings.cpp
545 dolphindebug.cpp
546 dolphinmainwindowinterface.cpp
547 views/viewproperties.cpp
548 dolphin_directoryviewpropertysettings.cpp
549 global.cpp
550 settings/kcm/kcmdolphingeneral.h
551 settings/interface/folderstabssettingspage.h
552 settings/interface/statusandlocationbarssettingspage.h
553 settings/interface/previewssettingspage.h
554 settings/interface/confirmationssettingspage.h
555 settings/settingspagebase.h
556 settings/servicemodel.h
557 dolphin_generalsettings.h
558 dolphindebug.h
559 dolphinmainwindowinterface.h
560 views/viewproperties.h
561 dolphin_directoryviewpropertysettings.h
562 global.h
563 )
564
565 kconfig_add_kcfg_files(kcm_dolphinviewmodes
566 settings/dolphin_compactmodesettings.kcfgc
567 settings/dolphin_directoryviewpropertysettings.kcfgc
568 settings/dolphin_detailsmodesettings.kcfgc
569 settings/dolphin_iconsmodesettings.kcfgc
570 settings/dolphin_contentdisplaysettings.kcfgc
571 settings/dolphin_generalsettings.kcfgc
572 settings/dolphin_versioncontrolsettings.kcfgc
573 )
574
575 kconfig_add_kcfg_files(kcm_dolphingeneral
576 settings/dolphin_generalsettings.kcfgc)
577
578 target_link_libraries(kcm_dolphinviewmodes dolphinprivate)
579 target_link_libraries(kcm_dolphingeneral dolphinprivate)
580
581 install( FILES org.kde.dolphin.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} )
582
583 install(TARGETS kcm_dolphinviewmodes DESTINATION ${KDE_INSTALL_PLUGINDIR}/dolphin/kcms )
584 install(TARGETS kcm_dolphingeneral DESTINATION ${KDE_INSTALL_PLUGINDIR}/dolphin/kcms )
585 endif()
586
587 if(NOT WIN32)
588 add_subdirectory(settings/contextmenu/servicemenuinstaller)
589 install( FILES settings/contextmenu/servicemenu.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR} )
590 endif()
591
592 ########### install files ###############
593
594 install( PROGRAMS org.kde.dolphin.desktop DESTINATION ${KDE_INSTALL_APPDIR} )
595
596 install( DIRECTORY DESTINATION "${KDE_INSTALL_FULL_DATAROOTDIR}/kglobalaccel" )
597
598 install(
599 CODE "execute_process(COMMAND \"${CMAKE_COMMAND}\" -E create_symlink \"${KDE_INSTALL_FULL_APPDIR}/org.kde.dolphin.desktop\" \"\$ENV{DESTDIR}${KDE_INSTALL_FULL_DATAROOTDIR}/kglobalaccel/org.kde.dolphin.desktop\")"
600 )
601
602 install( FILES settings/dolphin_directoryviewpropertysettings.kcfg
603 settings/dolphin_generalsettings.kcfg
604 settings/dolphin_contextmenusettings.kcfg
605 settings/dolphin_compactmodesettings.kcfg
606 settings/dolphin_iconsmodesettings.kcfg
607 settings/dolphin_detailsmodesettings.kcfg
608 settings/dolphin_contentdisplaysettings.kcfg
609 settings/dolphin_versioncontrolsettings.kcfg
610 DESTINATION ${KDE_INSTALL_KCFGDIR} )
611
612 install( FILES settings/dolphin_detailsmodesettings.upd
613 settings/dolphin_directorysizemode.upd
614 settings/dolphin_directorysizemode.py
615 DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR} )
616
617 if(BUILD_TESTING)
618 add_subdirectory(tests)
619 endif()
620
621 # movetonewfolderitemaction plugin
622
623 kcoreaddons_add_plugin(movetonewfolderitemaction
624 SOURCES itemactions/movetonewfolderitemaction.cpp itemactions/movetonewfolderitemaction.h
625 INSTALL_NAMESPACE "kf6/kfileitemaction")
626
627 target_link_libraries(movetonewfolderitemaction
628 KF6::I18n
629 KF6::KIOCore
630 KF6::KIOWidgets
631 KF6::KIOFileWidgets)