]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Merge branch 'master' into kf6
[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 Qt${QT_MAJOR_VERSION}::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/kpixmapmodifier.cpp
87 settings/applyviewpropsjob.cpp
88 settings/viewmodes/viewmodesettings.cpp
89 settings/viewpropertiesdialog.cpp
90 settings/viewpropsprogressinfo.cpp
91 selectionmode/actiontexthelper.cpp
92 views/dolphinfileitemlistwidget.cpp
93 views/dolphinitemlistview.cpp
94 views/dolphinnewfilemenuobserver.cpp
95 views/dolphinremoteencoding.cpp
96 views/dolphinview.cpp
97 views/dolphinviewactionhandler.cpp
98 views/draganddrophelper.cpp
99 views/versioncontrol/updateitemstatesthread.cpp
100 views/versioncontrol/versioncontrolobserver.cpp
101 views/viewmodecontroller.cpp
102 views/viewproperties.cpp
103 views/zoomlevelinfo.cpp
104 dolphinremoveaction.cpp
105 middleclickactioneventfilter.cpp
106 dolphinnewfilemenu.cpp
107
108 kitemviews/kfileitemlistview.h
109 kitemviews/kfileitemlistwidget.h
110 kitemviews/kfileitemlisttostring.h
111 kitemviews/kfileitemmodel.h
112 kitemviews/kfileitemmodelrolesupdater.h
113 kitemviews/kitemlistcontainer.h
114 kitemviews/kitemlistcontroller.h
115 kitemviews/kitemlistgroupheader.h
116 kitemviews/kitemlistheader.h
117 kitemviews/kitemlistselectionmanager.h
118 kitemviews/kitemliststyleoption.h
119 kitemviews/kitemlistview.h
120 kitemviews/kitemlistviewaccessible.h
121 kitemviews/kitemlistwidget.h
122 kitemviews/kitemmodelbase.h
123 kitemviews/kitemset.h
124 kitemviews/kstandarditemlistgroupheader.h
125 kitemviews/kstandarditemlistwidget.h
126 kitemviews/kstandarditemlistview.h
127 kitemviews/private/kdirectorycontentscounter.h
128 kitemviews/private/kdirectorycontentscounterworker.h
129 kitemviews/private/kfileitemclipboard.h
130 kitemviews/private/kfileitemmodelfilter.h
131 kitemviews/private/kitemlistheaderwidget.h
132 kitemviews/private/kitemlistkeyboardsearchmanager.h
133 kitemviews/private/kitemlistroleeditor.h
134 kitemviews/private/kitemlistrubberband.h
135 kitemviews/private/kitemlistselectiontoggle.h
136 kitemviews/private/kitemlistsizehintresolver.h
137 kitemviews/private/kitemlistsmoothscroller.h
138 kitemviews/private/kitemlistviewanimation.h
139 kitemviews/private/kitemlistviewlayouter.h
140 kitemviews/private/kpixmapmodifier.h
141 settings/applyviewpropsjob.h
142 settings/viewmodes/viewmodesettings.h
143 settings/viewpropertiesdialog.h
144 settings/viewpropsprogressinfo.h
145 selectionmode/actiontexthelper.h
146 views/dolphinfileitemlistwidget.h
147 views/dolphinitemlistview.h
148 views/dolphinnewfilemenuobserver.h
149 views/dolphinremoteencoding.h
150 views/dolphinview.h
151 views/dolphinviewactionhandler.h
152 views/draganddrophelper.h
153 views/versioncontrol/updateitemstatesthread.h
154 views/versioncontrol/versioncontrolobserver.h
155 views/viewmodecontroller.h
156 views/viewproperties.h
157 views/zoomlevelinfo.h
158 dolphinremoveaction.h
159 middleclickactioneventfilter.h
160 dolphinnewfilemenu.h
161 )
162
163 ecm_qt_declare_logging_category(dolphinprivate
164 HEADER dolphindebug.h
165 IDENTIFIER DolphinDebug
166 CATEGORY_NAME org.kde.dolphin
167 DESCRIPTION "dolphin"
168 EXPORT DOLPHIN
169 )
170
171 if(HAVE_BALOO)
172 target_sources(dolphinprivate PRIVATE
173 views/tooltips/dolphinfilemetadatawidget.cpp
174 views/tooltips/tooltipmanager.cpp
175 kitemviews/private/kbaloorolesprovider.cpp
176 views/tooltips/dolphinfilemetadatawidget.h
177 views/tooltips/tooltipmanager.h
178 kitemviews/private/kbaloorolesprovider.h
179 )
180 endif()
181
182 kconfig_add_kcfg_files(dolphinprivate
183 settings/dolphin_compactmodesettings.kcfgc
184 settings/dolphin_directoryviewpropertysettings.kcfgc
185 settings/dolphin_detailsmodesettings.kcfgc
186 settings/dolphin_iconsmodesettings.kcfgc
187 settings/dolphin_contentdisplaysettings.kcfgc
188 settings/dolphin_generalsettings.kcfgc
189 settings/dolphin_contextmenusettings.kcfgc
190 settings/dolphin_versioncontrolsettings.kcfgc
191 )
192
193 generate_export_header(dolphinprivate BASE_NAME dolphin)
194
195 target_link_libraries(
196 dolphinprivate PUBLIC
197 dolphinvcs
198 Qt${QT_MAJOR_VERSION}::Concurrent
199 Qt${QT_MAJOR_VERSION}::Gui
200 KF6::I18n
201 KF6::IconThemes
202 KF6::KIOCore
203 KF6::KIOWidgets
204 KF6::KIOFileWidgets
205 KF6::Completion
206 KF6::TextWidgets
207 KF6::ConfigCore
208 KF6::NewStuffWidgets # KNSWidgets::Button
209 KF6::Parts
210 KF6::WindowSystem
211 KF6::WidgetsAddons
212 KF6::Codecs
213 KF6::KCMUtils
214
215 KF6::MoreTools
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}/kf${QT_MAJOR_VERSION}/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 dolphinbookmarkhandler.cpp
266 dolphindockwidget.cpp
267 dolphinmainwindow.cpp
268 dolphinviewcontainer.cpp
269 dolphincontextmenu.cpp
270 dolphinnavigatorswidgetaction.cpp
271 dolphintabbar.cpp
272 dolphinplacesmodelsingleton.cpp
273 dolphinrecenttabsmenu.cpp
274 dolphintabpage.cpp
275 dolphintabwidget.cpp
276 dolphinurlnavigator.cpp
277 dolphinurlnavigatorscontroller.cpp
278 trash/dolphintrash.cpp
279 filterbar/filterbar.cpp
280 kitemviews/kfileitemlisttostring.cpp
281 panels/places/placespanel.cpp
282 panels/panel.cpp
283 panels/folders/foldersitemlistwidget.cpp
284 panels/folders/treeviewcontextmenu.cpp
285 panels/folders/folderspanel.cpp
286 panels/terminal/terminalpanel.cpp
287 search/dolphinfacetswidget.cpp
288 search/dolphinquery.cpp
289 search/dolphinsearchbox.cpp
290 selectionmode/actiontexthelper.cpp
291 selectionmode/actionwithwidget.cpp
292 selectionmode/backgroundcolorhelper.cpp
293 selectionmode/bottombar.cpp
294 selectionmode/bottombarcontentscontainer.cpp
295 selectionmode/topbar.cpp
296 settings/interface/folderstabssettingspage.cpp
297 settings/interface/statusandlocationbarssettingspage.cpp
298 settings/interface/confirmationssettingspage.cpp
299 settings/interface/interfacesettingspage.cpp
300 settings/interface/previewssettingspage.cpp
301 settings/dolphinsettingsdialog.cpp
302 settings/contextmenu/contextmenusettingspage.cpp
303 settings/settingspagebase.cpp
304 settings/servicemodel.cpp
305 settings/trash/trashsettingspage.cpp
306 settings/viewmodes/dolphinfontrequester.cpp
307 settings/viewmodes/viewsettingspage.cpp
308 settings/viewmodes/viewmodesettings.cpp
309 settings/viewmodes/viewsettingstab.cpp
310 settings/viewmodes/contentdisplaytab.cpp
311 settings/viewmodes/generalviewsettingspage.cpp
312 statusbar/dolphinstatusbar.cpp
313 statusbar/mountpointobserver.cpp
314 statusbar/mountpointobservercache.cpp
315 statusbar/spaceinfoobserver.cpp
316 statusbar/statusbarspaceinfo.cpp
317 views/zoomlevelinfo.cpp
318 dolphindebug.cpp
319 global.cpp
320 dolphin.qrc
321
322 dolphinbookmarkhandler.h
323 dolphindockwidget.h
324 dolphinmainwindow.h
325 dolphinviewcontainer.h
326 dolphincontextmenu.h
327 dolphinnavigatorswidgetaction.h
328 dolphintabbar.h
329 dolphinplacesmodelsingleton.h
330 dolphinrecenttabsmenu.h
331 dolphintabpage.h
332 dolphintabwidget.h
333 dolphinurlnavigator.h
334 dolphinurlnavigatorscontroller.h
335 trash/dolphintrash.h
336 filterbar/filterbar.h
337 kitemviews/kfileitemlisttostring.h
338 panels/places/placespanel.h
339 panels/panel.h
340 panels/folders/foldersitemlistwidget.h
341 panels/folders/treeviewcontextmenu.h
342 panels/folders/folderspanel.h
343 panels/terminal/terminalpanel.h
344 search/dolphinfacetswidget.h
345 search/dolphinquery.h
346 search/dolphinsearchbox.h
347 selectionmode/actiontexthelper.h
348 selectionmode/actionwithwidget.h
349 selectionmode/backgroundcolorhelper.h
350 selectionmode/bottombar.h
351 selectionmode/bottombarcontentscontainer.h
352 selectionmode/topbar.h
353 settings/interface/folderstabssettingspage.h
354 settings/interface/statusandlocationbarssettingspage.h
355 settings/interface/confirmationssettingspage.h
356 settings/interface/interfacesettingspage.h
357 settings/interface/previewssettingspage.h
358 settings/dolphinsettingsdialog.h
359 settings/contextmenu/contextmenusettingspage.h
360 settings/settingspagebase.h
361 settings/servicemodel.h
362 settings/trash/trashsettingspage.h
363 settings/viewmodes/dolphinfontrequester.h
364 settings/viewmodes/viewsettingspage.h
365 settings/viewmodes/viewmodesettings.h
366 settings/viewmodes/viewsettingstab.h
367 settings/viewmodes/contentdisplaytab.h
368 settings/viewmodes/generalviewsettingspage.h
369 statusbar/dolphinstatusbar.h
370 statusbar/mountpointobserver.h
371 statusbar/mountpointobservercache.h
372 statusbar/spaceinfoobserver.h
373 statusbar/statusbarspaceinfo.h
374 views/zoomlevelinfo.h
375 dolphindebug.h
376 global.h
377 )
378
379 if(HAVE_BALOO)
380 target_sources(dolphinstatic PRIVATE
381 panels/information/informationpanel.cpp
382 panels/information/informationpanelcontent.cpp
383 panels/information/pixmapviewer.cpp
384 panels/information/phononwidget.cpp
385 panels/information/informationpanel.h
386 panels/information/informationpanelcontent.h
387 panels/information/pixmapviewer.h
388 panels/information/phononwidget.h
389 )
390 endif()
391
392 if(HAVE_KUSERFEEDBACK)
393 target_sources(dolphinstatic PRIVATE
394 userfeedback/dolphinfeedbackprovider.cpp
395 userfeedback/settingsdatasource.cpp
396 userfeedback/placesdatasource.cpp
397 settings/userfeedback/userfeedbacksettingspage.cpp
398 userfeedback/dolphinfeedbackprovider.h
399 userfeedback/settingsdatasource.h
400 userfeedback/placesdatasource.h
401 settings/userfeedback/userfeedbacksettingspage.h
402 )
403 endif()
404
405 kconfig_add_kcfg_files(dolphinstatic
406 panels/folders/dolphin_folderspanelsettings.kcfgc
407 panels/information/dolphin_informationpanelsettings.kcfgc
408 panels/places/dolphin_placespanelsettings.kcfgc
409 settings/dolphin_compactmodesettings.kcfgc
410 settings/dolphin_detailsmodesettings.kcfgc
411 settings/dolphin_contextmenusettings.kcfgc
412 settings/dolphin_iconsmodesettings.kcfgc
413 settings/dolphin_contentdisplaysettings.kcfgc
414 search/dolphin_searchsettings.kcfgc
415 settings/dolphin_versioncontrolsettings.kcfgc
416 )
417 kconfig_add_kcfg_files(dolphinstatic GENERATE_MOC
418 settings/dolphin_generalsettings.kcfgc
419 )
420
421 qt_generate_dbus_interface(${CMAKE_CURRENT_SOURCE_DIR}/dolphinmainwindow.h org.kde.DolphinMainWindow.xml)
422 qt_add_dbus_adaptor(dolphin_dbus_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.DolphinMainWindow.xml dolphinmainwindow.h DolphinMainWindow)
423 qt_add_dbus_interface(dolphin_dbus_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.DolphinMainWindow.xml dolphinmainwindowinterface)
424 qt_add_dbus_interface(dolphin_dbus_SRCS panels/terminal/org.kde.KIOFuse.VFS.xml kiofuse_interface)
425
426 target_sources(dolphinstatic PRIVATE
427 ${dolphin_dbus_SRCS}
428 )
429
430 target_include_directories(dolphinstatic SYSTEM PRIVATE ${PHONON_INCLUDES})
431 target_link_libraries(dolphinstatic
432 dolphinprivate
433 KF6::CoreAddons
434 KF6::KCMUtils
435 KF6::DBusAddons
436 KF6::Notifications
437 KF6::BookmarksWidgets
438 Phonon::phonon4qt${QT_MAJOR_VERSION}
439 )
440
441 if (HAVE_KACTIVITIES)
442 target_link_libraries(
443 dolphinstatic
444 KF6::Activities
445 )
446 endif()
447
448 if (HAVE_KUSERFEEDBACK)
449 target_link_libraries(
450 dolphinstatic
451 KUserFeedbackCoreQt6
452 KUserFeedbackWidgetsQt6
453 )
454 endif()
455
456 add_executable(dolphin)
457
458 target_sources(dolphin PRIVATE
459 dbusinterface.cpp
460 dbusinterface.h
461 main.cpp
462 )
463
464 if(FLATPAK)
465 target_compile_definitions(dolphin PRIVATE FLATPAK)
466 endif()
467
468 # Sets the icon on Windows and OSX
469 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/icons/*system-file-manager.png")
470 ecm_add_app_icon(dolphin ICONS ${ICONS_SRCS})
471
472 target_link_libraries(dolphin
473 PRIVATE
474 dolphinprivate
475 dolphinstatic
476 KF6::Crash
477 )
478
479 if (HAVE_X11)
480 if (QT_MAJOR_VERSION STREQUAL "5")
481 target_link_libraries(dolphin PRIVATE Qt{QT_MAJOR_VERSION}::X11Extras)
482 else()
483 target_link_libraries(dolphin PRIVATE Qt::GuiPrivate)
484 endif()
485 endif()
486
487 include(DbusInterfaceMacros)
488
489 generate_and_install_dbus_interface(
490 dolphin
491 dbusinterface.h
492 org.freedesktop.FileManager1.xml
493 OPTIONS -a
494 )
495
496 install(TARGETS dolphin ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
497
498 ##########################################
499
500 if(NOT WIN32)
501 # The settings are still accessible from the hamburger menu
502 add_library(kcm_dolphinviewmodes MODULE)
503 add_library(kcm_dolphingeneral MODULE)
504
505 target_sources(kcm_dolphinviewmodes PRIVATE
506 settings/kcm/kcmdolphinviewmodes.cpp
507 settings/viewmodes/dolphinfontrequester.cpp
508 settings/viewmodes/viewmodesettings.cpp
509 settings/viewmodes/viewsettingstab.cpp
510 settings/settingspagebase.cpp
511 views/zoomlevelinfo.cpp
512 settings/kcm/kcmdolphinviewmodes.h
513 settings/viewmodes/dolphinfontrequester.h
514 settings/viewmodes/viewmodesettings.h
515 settings/viewmodes/viewsettingstab.h
516 views/zoomlevelinfo.h)
517
518 target_sources(kcm_dolphingeneral PRIVATE
519 settings/kcm/kcmdolphingeneral.cpp
520 settings/interface/folderstabssettingspage.cpp
521 settings/interface/statusandlocationbarssettingspage.cpp
522 settings/interface/previewssettingspage.cpp
523 settings/interface/confirmationssettingspage.cpp
524 settings/settingspagebase.cpp
525 settings/servicemodel.cpp
526 dolphin_generalsettings.cpp
527 dolphindebug.cpp
528 dolphinmainwindowinterface.cpp
529 views/viewproperties.cpp
530 dolphin_directoryviewpropertysettings.cpp
531 global.cpp
532 settings/kcm/kcmdolphingeneral.h
533 settings/interface/folderstabssettingspage.h
534 settings/interface/statusandlocationbarssettingspage.h
535 settings/interface/previewssettingspage.h
536 settings/interface/confirmationssettingspage.h
537 settings/settingspagebase.h
538 settings/servicemodel.h
539 dolphin_generalsettings.h
540 dolphindebug.h
541 dolphinmainwindowinterface.h
542 views/viewproperties.h
543 dolphin_directoryviewpropertysettings.h
544 global.h
545 )
546
547 kconfig_add_kcfg_files(kcm_dolphinviewmodes
548 settings/dolphin_compactmodesettings.kcfgc
549 settings/dolphin_directoryviewpropertysettings.kcfgc
550 settings/dolphin_detailsmodesettings.kcfgc
551 settings/dolphin_iconsmodesettings.kcfgc
552 settings/dolphin_contentdisplaysettings.kcfgc
553 settings/dolphin_generalsettings.kcfgc
554 settings/dolphin_versioncontrolsettings.kcfgc
555 )
556
557 kconfig_add_kcfg_files(kcm_dolphingeneral
558 settings/dolphin_generalsettings.kcfgc)
559
560 target_link_libraries(kcm_dolphinviewmodes dolphinprivate)
561 target_link_libraries(kcm_dolphingeneral dolphinprivate)
562
563 install( FILES org.kde.dolphin.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} )
564
565 install(TARGETS kcm_dolphinviewmodes DESTINATION ${KDE_INSTALL_PLUGINDIR}/dolphin/kcms )
566 install(TARGETS kcm_dolphingeneral DESTINATION ${KDE_INSTALL_PLUGINDIR}/dolphin/kcms )
567 endif()
568
569 if(NOT WIN32)
570 add_subdirectory(settings/contextmenu/servicemenuinstaller)
571 install( FILES settings/contextmenu/servicemenu.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR} )
572 endif()
573
574 ########### install files ###############
575
576 install( PROGRAMS org.kde.dolphin.desktop DESTINATION ${KDE_INSTALL_APPDIR} )
577
578 install( DIRECTORY DESTINATION "${KDE_INSTALL_FULL_DATAROOTDIR}/kglobalaccel" )
579
580 install(
581 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\")"
582 )
583
584 install( FILES settings/dolphin_directoryviewpropertysettings.kcfg
585 settings/dolphin_generalsettings.kcfg
586 settings/dolphin_contextmenusettings.kcfg
587 settings/dolphin_compactmodesettings.kcfg
588 settings/dolphin_iconsmodesettings.kcfg
589 settings/dolphin_detailsmodesettings.kcfg
590 settings/dolphin_contentdisplaysettings.kcfg
591 settings/dolphin_versioncontrolsettings.kcfg
592 DESTINATION ${KDE_INSTALL_KCFGDIR} )
593
594 install( FILES settings/dolphin_detailsmodesettings.upd
595 DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR} )
596
597 if(BUILD_TESTING)
598 add_subdirectory(tests)
599 endif()