]> 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
218 if(HAVE_BALOO)
219 target_link_libraries(
220 dolphinprivate PUBLIC
221 KF6::FileMetaData
222 KF6::Baloo
223 KF6::BalooWidgets
224 )
225 endif()
226
227 set_target_properties(dolphinprivate PROPERTIES
228 VERSION ${DOLPHINPRIVATE_VERSION}
229 SOVERSION ${DOLPHINPRIVATE_SOVERSION}
230 )
231
232 install(TARGETS dolphinprivate ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
233 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dolphin_export.h DESTINATION ${KDE_INSTALL_INCLUDEDIR} COMPONENT Devel)
234
235 ##########################################
236 configure_file(dolphinpart.json.in ${CMAKE_CURRENT_BINARY_DIR}/dolphinpart.json @ONLY)
237
238 add_library(dolphinpart MODULE)
239
240 target_sources(dolphinpart PRIVATE
241 dolphinpart.cpp
242 dolphinpart_ext.cpp
243 dolphindebug.cpp
244 dolphinpart.h
245 dolphinpart_ext.h
246 dolphindebug.h
247
248 dolphinpart.qrc
249 )
250
251 target_link_libraries(dolphinpart
252 dolphinprivate
253 )
254
255 install(TARGETS dolphinpart DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}/parts)
256 install(FILES dolphinpartactions.desktop DESTINATION "${KDE_INSTALL_DATADIR}/dolphin/")
257
258 ##########################################
259
260 add_library(dolphinstatic STATIC)
261
262 target_sources(dolphinstatic PRIVATE
263 dolphinbookmarkhandler.cpp
264 dolphindockwidget.cpp
265 dolphinmainwindow.cpp
266 dolphinviewcontainer.cpp
267 dolphincontextmenu.cpp
268 dolphinnavigatorswidgetaction.cpp
269 dolphintabbar.cpp
270 dolphinplacesmodelsingleton.cpp
271 dolphinrecenttabsmenu.cpp
272 dolphintabpage.cpp
273 dolphintabwidget.cpp
274 dolphinurlnavigator.cpp
275 dolphinurlnavigatorscontroller.cpp
276 trash/dolphintrash.cpp
277 filterbar/filterbar.cpp
278 kitemviews/kfileitemlisttostring.cpp
279 panels/places/placespanel.cpp
280 panels/panel.cpp
281 panels/folders/foldersitemlistwidget.cpp
282 panels/folders/treeviewcontextmenu.cpp
283 panels/folders/folderspanel.cpp
284 panels/terminal/terminalpanel.cpp
285 search/dolphinfacetswidget.cpp
286 search/dolphinquery.cpp
287 search/dolphinsearchbox.cpp
288 selectionmode/actiontexthelper.cpp
289 selectionmode/actionwithwidget.cpp
290 selectionmode/backgroundcolorhelper.cpp
291 selectionmode/bottombar.cpp
292 selectionmode/bottombarcontentscontainer.cpp
293 selectionmode/topbar.cpp
294 settings/general/behaviorsettingspage.cpp
295 settings/general/confirmationssettingspage.cpp
296 settings/general/generalsettingspage.cpp
297 settings/general/previewssettingspage.cpp
298 settings/general/statusbarsettingspage.cpp
299 settings/dolphinsettingsdialog.cpp
300 settings/navigation/navigationsettingspage.cpp
301 settings/contextmenu/contextmenusettingspage.cpp
302 settings/settingspagebase.cpp
303 settings/serviceitemdelegate.cpp
304 settings/servicemodel.cpp
305 settings/startup/startupsettingspage.cpp
306 settings/trash/trashsettingspage.cpp
307 settings/viewmodes/dolphinfontrequester.cpp
308 settings/viewmodes/viewsettingspage.cpp
309 settings/viewmodes/viewmodesettings.cpp
310 settings/viewmodes/viewsettingstab.cpp
311 settings/viewmodes/contentdisplaytab.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/general/behaviorsettingspage.h
354 settings/general/confirmationssettingspage.h
355 settings/general/generalsettingspage.h
356 settings/general/previewssettingspage.h
357 settings/general/statusbarsettingspage.h
358 settings/dolphinsettingsdialog.h
359 settings/navigation/navigationsettingspage.h
360 settings/contextmenu/contextmenusettingspage.h
361 settings/settingspagebase.h
362 settings/serviceitemdelegate.h
363 settings/servicemodel.h
364 settings/startup/startupsettingspage.h
365 settings/trash/trashsettingspage.h
366 settings/viewmodes/dolphinfontrequester.h
367 settings/viewmodes/viewsettingspage.h
368 settings/viewmodes/viewmodesettings.h
369 settings/viewmodes/viewsettingstab.h
370 settings/viewmodes/contentdisplaytab.h
371 statusbar/dolphinstatusbar.h
372 statusbar/mountpointobserver.h
373 statusbar/mountpointobservercache.h
374 statusbar/spaceinfoobserver.h
375 statusbar/statusbarspaceinfo.h
376 views/zoomlevelinfo.h
377 dolphindebug.h
378 global.h
379 )
380
381 if(HAVE_BALOO)
382 target_sources(dolphinstatic PRIVATE
383 panels/information/informationpanel.cpp
384 panels/information/informationpanelcontent.cpp
385 panels/information/pixmapviewer.cpp
386 panels/information/phononwidget.cpp
387 panels/information/informationpanel.h
388 panels/information/informationpanelcontent.h
389 panels/information/pixmapviewer.h
390 panels/information/phononwidget.h
391 )
392 endif()
393
394 if(HAVE_KUSERFEEDBACK)
395 target_sources(dolphinstatic PRIVATE
396 userfeedback/dolphinfeedbackprovider.cpp
397 userfeedback/settingsdatasource.cpp
398 userfeedback/placesdatasource.cpp
399 settings/userfeedback/userfeedbacksettingspage.cpp
400 userfeedback/dolphinfeedbackprovider.h
401 userfeedback/settingsdatasource.h
402 userfeedback/placesdatasource.h
403 settings/userfeedback/userfeedbacksettingspage.h
404 )
405 endif()
406
407 kconfig_add_kcfg_files(dolphinstatic
408 panels/folders/dolphin_folderspanelsettings.kcfgc
409 panels/information/dolphin_informationpanelsettings.kcfgc
410 panels/places/dolphin_placespanelsettings.kcfgc
411 settings/dolphin_compactmodesettings.kcfgc
412 settings/dolphin_detailsmodesettings.kcfgc
413 settings/dolphin_contextmenusettings.kcfgc
414 settings/dolphin_iconsmodesettings.kcfgc
415 settings/dolphin_contentdisplaysettings.kcfgc
416 search/dolphin_searchsettings.kcfgc
417 settings/dolphin_versioncontrolsettings.kcfgc
418 )
419 kconfig_add_kcfg_files(dolphinstatic GENERATE_MOC
420 settings/dolphin_generalsettings.kcfgc
421 )
422
423 qt_generate_dbus_interface(${CMAKE_CURRENT_SOURCE_DIR}/dolphinmainwindow.h org.kde.DolphinMainWindow.xml)
424 qt_add_dbus_adaptor(dolphin_dbus_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.DolphinMainWindow.xml dolphinmainwindow.h DolphinMainWindow)
425 qt_add_dbus_interface(dolphin_dbus_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.DolphinMainWindow.xml dolphinmainwindowinterface)
426 qt_add_dbus_interface(dolphin_dbus_SRCS panels/terminal/org.kde.KIOFuse.VFS.xml kiofuse_interface)
427
428 target_sources(dolphinstatic PRIVATE
429 ${dolphin_dbus_SRCS}
430 )
431
432 target_include_directories(dolphinstatic SYSTEM PRIVATE ${PHONON_INCLUDES})
433 target_link_libraries(dolphinstatic
434 dolphinprivate
435 KF6::CoreAddons
436 KF6::KCMUtils
437 KF6::DBusAddons
438 KF6::Notifications
439 Phonon::phonon4qt${QT_MAJOR_VERSION}
440 )
441
442 if (HAVE_KACTIVITIES)
443 target_link_libraries(
444 dolphinstatic
445 KF6::Activities
446 )
447 endif()
448
449 if (HAVE_KUSERFEEDBACK)
450 target_link_libraries(
451 dolphinstatic
452 KUserFeedbackCoreQt6
453 KUserFeedbackWidgetsQt6
454 )
455 endif()
456
457 add_executable(dolphin)
458
459 target_sources(dolphin PRIVATE
460 dbusinterface.cpp
461 dbusinterface.h
462 main.cpp
463 )
464
465 if(FLATPAK)
466 target_compile_definitions(dolphin PRIVATE FLATPAK)
467 endif()
468
469 # Sets the icon on Windows and OSX
470 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/icons/*system-file-manager.png")
471 ecm_add_app_icon(dolphin ICONS ${ICONS_SRCS})
472
473 target_link_libraries(dolphin
474 PRIVATE
475 dolphinprivate
476 dolphinstatic
477 KF6::Crash
478 )
479
480 if (HAVE_X11)
481 if (QT_MAJOR_VERSION STREQUAL "5")
482 target_link_libraries(dolphin PRIVATE Qt{QT_MAJOR_VERSION}::X11Extras)
483 else()
484 target_link_libraries(dolphin PRIVATE Qt::GuiPrivate)
485 endif()
486 endif()
487
488 include(DbusInterfaceMacros)
489
490 generate_and_install_dbus_interface(
491 dolphin
492 dbusinterface.h
493 org.freedesktop.FileManager1.xml
494 OPTIONS -a
495 )
496
497 install(TARGETS dolphin ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
498
499 ##########################################
500
501 if(NOT WIN32)
502 # The settings are still accessible from the hamburger menu
503 add_library(kcm_dolphinviewmodes MODULE)
504 add_library(kcm_dolphinnavigation MODULE)
505 add_library(kcm_dolphingeneral MODULE)
506
507 target_sources(kcm_dolphinviewmodes PRIVATE
508 settings/kcm/kcmdolphinviewmodes.cpp
509 settings/viewmodes/dolphinfontrequester.cpp
510 settings/viewmodes/viewmodesettings.cpp
511 settings/viewmodes/viewsettingstab.cpp
512 views/zoomlevelinfo.cpp
513 settings/kcm/kcmdolphinviewmodes.h
514 settings/viewmodes/dolphinfontrequester.h
515 settings/viewmodes/viewmodesettings.h
516 settings/viewmodes/viewsettingstab.h
517 views/zoomlevelinfo.h)
518
519 target_sources(kcm_dolphinnavigation PRIVATE
520 settings/kcm/kcmdolphinnavigation.cpp
521 settings/navigation/navigationsettingspage.cpp
522 settings/settingspagebase.cpp
523 settings/kcm/kcmdolphinnavigation.h
524 settings/navigation/navigationsettingspage.h
525 settings/settingspagebase.h
526 )
527
528 target_sources(kcm_dolphingeneral PRIVATE
529 settings/kcm/kcmdolphingeneral.cpp
530 settings/general/behaviorsettingspage.cpp
531 settings/general/previewssettingspage.cpp
532 settings/general/confirmationssettingspage.cpp
533 settings/settingspagebase.cpp
534 settings/serviceitemdelegate.cpp
535 settings/servicemodel.cpp
536 settings/kcm/kcmdolphingeneral.h
537 settings/general/behaviorsettingspage.h
538 settings/general/previewssettingspage.h
539 settings/general/confirmationssettingspage.h
540 settings/settingspagebase.h
541 settings/serviceitemdelegate.h
542 settings/servicemodel.h
543 )
544
545 kconfig_add_kcfg_files(kcm_dolphinviewmodes
546 settings/dolphin_compactmodesettings.kcfgc
547 settings/dolphin_directoryviewpropertysettings.kcfgc
548 settings/dolphin_detailsmodesettings.kcfgc
549 settings/dolphin_iconsmodesettings.kcfgc
550 settings/dolphin_contentdisplaysettings.kcfgc
551 settings/dolphin_generalsettings.kcfgc
552 settings/dolphin_versioncontrolsettings.kcfgc
553 )
554
555 kconfig_add_kcfg_files(kcm_dolphinnavigation
556 settings/dolphin_generalsettings.kcfgc)
557
558 kconfig_add_kcfg_files(kcm_dolphingeneral
559 settings/dolphin_generalsettings.kcfgc)
560
561 target_link_libraries(kcm_dolphinviewmodes dolphinprivate)
562 target_link_libraries(kcm_dolphinnavigation dolphinprivate)
563 target_link_libraries(kcm_dolphingeneral dolphinprivate)
564
565 install( FILES org.kde.dolphin.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} )
566
567 install(TARGETS kcm_dolphinviewmodes DESTINATION ${KDE_INSTALL_PLUGINDIR}/dolphin/kcms )
568 install(TARGETS kcm_dolphinnavigation DESTINATION ${KDE_INSTALL_PLUGINDIR}/dolphin/kcms )
569 install(TARGETS kcm_dolphingeneral DESTINATION ${KDE_INSTALL_PLUGINDIR}/dolphin/kcms )
570 endif()
571
572 if(NOT WIN32)
573 add_subdirectory(settings/contextmenu/servicemenuinstaller)
574 install( FILES settings/contextmenu/servicemenu.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR} )
575 endif()
576
577 ########### install files ###############
578
579 install( PROGRAMS org.kde.dolphin.desktop DESTINATION ${KDE_INSTALL_APPDIR} )
580
581 install( DIRECTORY DESTINATION "${KDE_INSTALL_FULL_DATAROOTDIR}/kglobalaccel" )
582
583 install(
584 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\")"
585 )
586
587 install( FILES settings/dolphin_directoryviewpropertysettings.kcfg
588 settings/dolphin_generalsettings.kcfg
589 settings/dolphin_contextmenusettings.kcfg
590 settings/dolphin_compactmodesettings.kcfg
591 settings/dolphin_iconsmodesettings.kcfg
592 settings/dolphin_detailsmodesettings.kcfg
593 settings/dolphin_contentdisplaysettings.kcfg
594 settings/dolphin_versioncontrolsettings.kcfg
595 DESTINATION ${KDE_INSTALL_KCFGDIR} )
596
597 install( FILES settings/dolphin_detailsmodesettings.upd
598 DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR} )
599
600 if(BUILD_TESTING)
601 add_subdirectory(tests)
602 endif()