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