Warning, /system/dolphin/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 include(ECMAddAppIcon)
0002 
0003 configure_file(config-dolphin.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-dolphin.h)
0004 
0005 add_definitions(
0006     -DTRANSLATION_DOMAIN=\"dolphin\"
0007 )
0008 remove_definitions(
0009     -DQT_NO_CAST_FROM_BYTEARRAY
0010     -DQT_NO_CAST_FROM_ASCII
0011     -DQT_NO_CAST_TO_ASCII
0012 )
0013 
0014 ##########################################
0015 
0016 add_library(dolphinvcs SHARED)
0017 
0018 target_sources(dolphinvcs PRIVATE
0019     views/versioncontrol/kversioncontrolplugin.cpp
0020 )
0021 
0022 generate_export_header(dolphinvcs BASE_NAME dolphinvcs)
0023 
0024 target_link_libraries(
0025     dolphinvcs PUBLIC
0026     Qt6::Widgets
0027 )
0028 
0029 set_target_properties(dolphinvcs PROPERTIES
0030     VERSION ${DOLPHINVCS_VERSION}
0031     SOVERSION ${DOLPHINVCS_SOVERSION}
0032     EXPORT_NAME DolphinVcs
0033 )
0034 
0035 ecm_generate_headers(dolphinvcs_LIB_HEADERS
0036     HEADER_NAMES
0037     KVersionControlPlugin
0038 
0039     RELATIVE "views/versioncontrol"
0040     REQUIRED_HEADERS dolphinvcs_LIB_HEADERS
0041 )
0042 target_include_directories(dolphinvcs INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}>")
0043 
0044 install(TARGETS dolphinvcs EXPORT DolphinVcsTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0045 
0046 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dolphinvcs_export.h DESTINATION ${KDE_INSTALL_INCLUDEDIR} COMPONENT Devel)
0047 install(FILES ${dolphinvcs_LIB_HEADERS} DESTINATION "${KDE_INSTALL_INCLUDEDIR}/Dolphin" COMPONENT Devel)
0048 
0049 ########### next target ###############
0050 
0051 add_library(dolphinprivate SHARED)
0052 
0053 target_sources(dolphinprivate PRIVATE
0054     kitemviews/kfileitemlistview.cpp
0055     kitemviews/kfileitemlistwidget.cpp
0056     kitemviews/kfileitemlisttostring.cpp
0057     kitemviews/kfileitemmodel.cpp
0058     kitemviews/kfileitemmodelrolesupdater.cpp
0059     kitemviews/kitemlistcontainer.cpp
0060     kitemviews/kitemlistcontroller.cpp
0061     kitemviews/kitemlistgroupheader.cpp
0062     kitemviews/kitemlistheader.cpp
0063     kitemviews/kitemlistselectionmanager.cpp
0064     kitemviews/kitemliststyleoption.cpp
0065     kitemviews/kitemlistview.cpp
0066     kitemviews/kitemlistviewaccessible.cpp
0067     kitemviews/kitemlistwidget.cpp
0068     kitemviews/kitemmodelbase.cpp
0069     kitemviews/kitemset.cpp
0070     kitemviews/kstandarditemlistgroupheader.cpp
0071     kitemviews/kstandarditemlistwidget.cpp
0072     kitemviews/kstandarditemlistview.cpp
0073     kitemviews/private/kdirectorycontentscounter.cpp
0074     kitemviews/private/kdirectorycontentscounterworker.cpp
0075     kitemviews/private/kfileitemclipboard.cpp
0076     kitemviews/private/kfileitemmodelfilter.cpp
0077     kitemviews/private/kitemlistheaderwidget.cpp
0078     kitemviews/private/kitemlistkeyboardsearchmanager.cpp
0079     kitemviews/private/kitemlistroleeditor.cpp
0080     kitemviews/private/kitemlistrubberband.cpp
0081     kitemviews/private/kitemlistselectiontoggle.cpp
0082     kitemviews/private/kitemlistsizehintresolver.cpp
0083     kitemviews/private/kitemlistsmoothscroller.cpp
0084     kitemviews/private/kitemlistviewanimation.cpp
0085     kitemviews/private/kitemlistviewlayouter.cpp
0086     kitemviews/private/kitemviewsutils.cpp
0087     kitemviews/private/kpixmapmodifier.cpp
0088     settings/applyviewpropsjob.cpp
0089     settings/viewmodes/viewmodesettings.cpp
0090     settings/viewpropertiesdialog.cpp
0091     settings/viewpropsprogressinfo.cpp
0092     selectionmode/actiontexthelper.cpp
0093     views/dolphinfileitemlistwidget.cpp
0094     views/dolphinitemlistview.cpp
0095     views/dolphinnewfilemenuobserver.cpp
0096     views/dolphinremoteencoding.cpp
0097     views/dolphinview.cpp
0098     views/dolphinviewactionhandler.cpp
0099     views/draganddrophelper.cpp
0100     views/versioncontrol/updateitemstatesthread.cpp
0101     views/versioncontrol/versioncontrolobserver.cpp
0102     views/viewmodecontroller.cpp
0103     views/viewproperties.cpp
0104     views/zoomlevelinfo.cpp
0105     dolphinremoveaction.cpp
0106     middleclickactioneventfilter.cpp
0107     dolphinnewfilemenu.cpp
0108 
0109     kitemviews/kfileitemlistview.h
0110     kitemviews/kfileitemlistwidget.h
0111     kitemviews/kfileitemlisttostring.h
0112     kitemviews/kfileitemmodel.h
0113     kitemviews/kfileitemmodelrolesupdater.h
0114     kitemviews/kitemlistcontainer.h
0115     kitemviews/kitemlistcontroller.h
0116     kitemviews/kitemlistgroupheader.h
0117     kitemviews/kitemlistheader.h
0118     kitemviews/kitemlistselectionmanager.h
0119     kitemviews/kitemliststyleoption.h
0120     kitemviews/kitemlistview.h
0121     kitemviews/kitemlistviewaccessible.h
0122     kitemviews/kitemlistwidget.h
0123     kitemviews/kitemmodelbase.h
0124     kitemviews/kitemset.h
0125     kitemviews/kstandarditemlistgroupheader.h
0126     kitemviews/kstandarditemlistwidget.h
0127     kitemviews/kstandarditemlistview.h
0128     kitemviews/private/kdirectorycontentscounter.h
0129     kitemviews/private/kdirectorycontentscounterworker.h
0130     kitemviews/private/kfileitemclipboard.h
0131     kitemviews/private/kfileitemmodelfilter.h
0132     kitemviews/private/kitemlistheaderwidget.h
0133     kitemviews/private/kitemlistkeyboardsearchmanager.h
0134     kitemviews/private/kitemlistroleeditor.h
0135     kitemviews/private/kitemlistrubberband.h
0136     kitemviews/private/kitemlistselectiontoggle.h
0137     kitemviews/private/kitemlistsizehintresolver.h
0138     kitemviews/private/kitemlistsmoothscroller.h
0139     kitemviews/private/kitemlistviewanimation.h
0140     kitemviews/private/kitemlistviewlayouter.h
0141     kitemviews/private/kpixmapmodifier.h
0142     settings/applyviewpropsjob.h
0143     settings/viewmodes/viewmodesettings.h
0144     settings/viewpropertiesdialog.h
0145     settings/viewpropsprogressinfo.h
0146     selectionmode/actiontexthelper.h
0147     views/dolphinfileitemlistwidget.h
0148     views/dolphinitemlistview.h
0149     views/dolphinnewfilemenuobserver.h
0150     views/dolphinremoteencoding.h
0151     views/dolphinview.h
0152     views/dolphinviewactionhandler.h
0153     views/draganddrophelper.h
0154     views/versioncontrol/updateitemstatesthread.h
0155     views/versioncontrol/versioncontrolobserver.h
0156     views/viewmodecontroller.h
0157     views/viewproperties.h
0158     views/zoomlevelinfo.h
0159     dolphinremoveaction.h
0160     middleclickactioneventfilter.h
0161     dolphinnewfilemenu.h
0162 )
0163 
0164 ecm_qt_declare_logging_category(dolphinprivate
0165     HEADER dolphindebug.h
0166     IDENTIFIER DolphinDebug
0167     CATEGORY_NAME org.kde.dolphin
0168     DESCRIPTION "dolphin"
0169     EXPORT DOLPHIN
0170 )
0171 
0172 if(HAVE_BALOO)
0173     target_sources(dolphinprivate PRIVATE
0174         views/tooltips/dolphinfilemetadatawidget.cpp
0175         views/tooltips/tooltipmanager.cpp
0176         kitemviews/private/kbaloorolesprovider.cpp
0177         views/tooltips/dolphinfilemetadatawidget.h
0178         views/tooltips/tooltipmanager.h
0179         kitemviews/private/kbaloorolesprovider.h
0180     )
0181 endif()
0182 
0183 kconfig_add_kcfg_files(dolphinprivate
0184     settings/dolphin_compactmodesettings.kcfgc
0185     settings/dolphin_directoryviewpropertysettings.kcfgc
0186     settings/dolphin_detailsmodesettings.kcfgc
0187     settings/dolphin_iconsmodesettings.kcfgc
0188     settings/dolphin_contentdisplaysettings.kcfgc
0189     settings/dolphin_generalsettings.kcfgc
0190     settings/dolphin_contextmenusettings.kcfgc
0191     settings/dolphin_versioncontrolsettings.kcfgc
0192 )
0193 
0194 generate_export_header(dolphinprivate BASE_NAME dolphin)
0195 
0196 target_link_libraries(
0197     dolphinprivate PUBLIC
0198     dolphinvcs
0199     Qt6::Concurrent
0200     Qt6::Gui
0201     KF6::I18n
0202     KF6::IconThemes
0203     KF6::KIOCore
0204     KF6::KIOWidgets
0205     KF6::KIOFileWidgets
0206     KF6::Completion
0207     KF6::TextWidgets
0208     KF6::ConfigCore
0209     KF6::NewStuffWidgets    # KNSWidgets::Button
0210     KF6::Parts
0211     KF6::WindowSystem
0212     KF6::WidgetsAddons
0213     KF6::Codecs
0214     KF6::KCMUtils
0215 
0216     ${FTS_LIB}
0217 )
0218 
0219 if(HAVE_BALOO)
0220     target_link_libraries(
0221         dolphinprivate PUBLIC
0222         KF6::FileMetaData
0223         KF6::Baloo
0224         KF6::BalooWidgets
0225     )
0226 endif()
0227 
0228 set_target_properties(dolphinprivate PROPERTIES
0229     VERSION ${DOLPHINPRIVATE_VERSION}
0230     SOVERSION ${DOLPHINPRIVATE_SOVERSION}
0231 )
0232 
0233 install(TARGETS dolphinprivate ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
0234 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dolphin_export.h DESTINATION ${KDE_INSTALL_INCLUDEDIR} COMPONENT Devel)
0235 
0236 ##########################################
0237 configure_file(dolphinpart.json.in ${CMAKE_CURRENT_BINARY_DIR}/dolphinpart.json @ONLY)
0238 
0239 add_library(dolphinpart MODULE)
0240 
0241 target_sources(dolphinpart PRIVATE
0242     dolphinpart.cpp
0243     dolphinpart_ext.cpp
0244     dolphindebug.cpp
0245     dolphinpart.h
0246     dolphinpart_ext.h
0247     dolphindebug.h
0248 
0249     dolphinpart.qrc
0250 )
0251 
0252 target_link_libraries(dolphinpart
0253     dolphinprivate
0254 )
0255 
0256 install(TARGETS dolphinpart DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/parts)
0257 install(FILES dolphinpartactions.desktop DESTINATION "${KDE_INSTALL_DATADIR}/dolphin/")
0258 
0259 ##########################################
0260 
0261 add_library(dolphinstatic STATIC)
0262 
0263 target_sources(dolphinstatic PRIVATE
0264     dolphinbookmarkhandler.cpp
0265     dolphindockwidget.cpp
0266     dolphinmainwindow.cpp
0267     dolphinviewcontainer.cpp
0268     dolphincontextmenu.cpp
0269     dolphinnavigatorswidgetaction.cpp
0270     dolphintabbar.cpp
0271     dolphinplacesmodelsingleton.cpp
0272     dolphinrecenttabsmenu.cpp
0273     dolphintabpage.cpp
0274     dolphintabwidget.cpp
0275     dolphinurlnavigator.cpp
0276     dolphinurlnavigatorscontroller.cpp
0277     trash/dolphintrash.cpp
0278     filterbar/filterbar.cpp
0279     kitemviews/kfileitemlisttostring.cpp
0280     panels/places/placespanel.cpp
0281     panels/panel.cpp
0282     panels/folders/foldersitemlistwidget.cpp
0283     panels/folders/treeviewcontextmenu.cpp
0284     panels/folders/folderspanel.cpp
0285     panels/terminal/terminalpanel.cpp
0286     search/dolphinfacetswidget.cpp
0287     search/dolphinquery.cpp
0288     search/dolphinsearchbox.cpp
0289     selectionmode/actiontexthelper.cpp
0290     selectionmode/actionwithwidget.cpp
0291     selectionmode/backgroundcolorhelper.cpp
0292     selectionmode/bottombar.cpp
0293     selectionmode/bottombarcontentscontainer.cpp
0294     selectionmode/topbar.cpp
0295     settings/interface/folderstabssettingspage.cpp
0296     settings/interface/statusandlocationbarssettingspage.cpp
0297     settings/interface/confirmationssettingspage.cpp
0298     settings/interface/interfacesettingspage.cpp
0299     settings/interface/previewssettingspage.cpp
0300     settings/dolphinsettingsdialog.cpp
0301     settings/contextmenu/contextmenusettingspage.cpp
0302     settings/settingspagebase.cpp
0303     settings/servicemodel.cpp
0304     settings/trash/trashsettingspage.cpp
0305     settings/viewmodes/dolphinfontrequester.cpp
0306     settings/viewmodes/viewsettingspage.cpp
0307     settings/viewmodes/viewmodesettings.cpp
0308     settings/viewmodes/viewsettingstab.cpp
0309     settings/viewmodes/contentdisplaytab.cpp
0310     settings/viewmodes/generalviewsettingspage.cpp
0311     statusbar/dolphinstatusbar.cpp
0312     statusbar/mountpointobserver.cpp
0313     statusbar/mountpointobservercache.cpp
0314     statusbar/spaceinfoobserver.cpp
0315     statusbar/statusbarspaceinfo.cpp
0316     views/zoomlevelinfo.cpp
0317     dolphindebug.cpp
0318     global.cpp
0319     dolphin.qrc
0320 
0321     dolphinbookmarkhandler.h
0322     dolphindockwidget.h
0323     dolphinmainwindow.h
0324     dolphinviewcontainer.h
0325     dolphincontextmenu.h
0326     dolphinnavigatorswidgetaction.h
0327     dolphintabbar.h
0328     dolphinplacesmodelsingleton.h
0329     dolphinrecenttabsmenu.h
0330     dolphintabpage.h
0331     dolphintabwidget.h
0332     dolphinurlnavigator.h
0333     dolphinurlnavigatorscontroller.h
0334     trash/dolphintrash.h
0335     filterbar/filterbar.h
0336     kitemviews/kfileitemlisttostring.h
0337     panels/places/placespanel.h
0338     panels/panel.h
0339     panels/folders/foldersitemlistwidget.h
0340     panels/folders/treeviewcontextmenu.h
0341     panels/folders/folderspanel.h
0342     panels/terminal/terminalpanel.h
0343     search/dolphinfacetswidget.h
0344     search/dolphinquery.h
0345     search/dolphinsearchbox.h
0346     selectionmode/actiontexthelper.h
0347     selectionmode/actionwithwidget.h
0348     selectionmode/backgroundcolorhelper.h
0349     selectionmode/bottombar.h
0350     selectionmode/bottombarcontentscontainer.h
0351     selectionmode/topbar.h
0352     settings/interface/folderstabssettingspage.h
0353     settings/interface/statusandlocationbarssettingspage.h
0354     settings/interface/confirmationssettingspage.h
0355     settings/interface/interfacesettingspage.h
0356     settings/interface/previewssettingspage.h
0357     settings/dolphinsettingsdialog.h
0358     settings/contextmenu/contextmenusettingspage.h
0359     settings/settingspagebase.h
0360     settings/servicemodel.h
0361     settings/trash/trashsettingspage.h
0362     settings/viewmodes/dolphinfontrequester.h
0363     settings/viewmodes/viewsettingspage.h
0364     settings/viewmodes/viewmodesettings.h
0365     settings/viewmodes/viewsettingstab.h
0366     settings/viewmodes/contentdisplaytab.h
0367     settings/viewmodes/generalviewsettingspage.h
0368     statusbar/dolphinstatusbar.h
0369     statusbar/mountpointobserver.h
0370     statusbar/mountpointobservercache.h
0371     statusbar/spaceinfoobserver.h
0372     statusbar/statusbarspaceinfo.h
0373     views/zoomlevelinfo.h
0374     dolphindebug.h
0375     global.h
0376 )
0377 
0378 if(HAVE_BALOO)
0379     target_sources(dolphinstatic PRIVATE
0380         panels/information/informationpanel.cpp
0381         panels/information/informationpanelcontent.cpp
0382         panels/information/pixmapviewer.cpp
0383         panels/information/phononwidget.cpp
0384         panels/information/informationpanel.h
0385         panels/information/informationpanelcontent.h
0386         panels/information/pixmapviewer.h
0387         panels/information/phononwidget.h
0388     )
0389 endif()
0390 
0391 if(HAVE_KUSERFEEDBACK)
0392     target_sources(dolphinstatic PRIVATE
0393         userfeedback/dolphinfeedbackprovider.cpp
0394         userfeedback/settingsdatasource.cpp
0395         userfeedback/placesdatasource.cpp
0396         settings/userfeedback/userfeedbacksettingspage.cpp
0397         userfeedback/dolphinfeedbackprovider.h
0398         userfeedback/settingsdatasource.h
0399         userfeedback/placesdatasource.h
0400         settings/userfeedback/userfeedbacksettingspage.h
0401     )
0402 endif()
0403 
0404 kconfig_add_kcfg_files(dolphinstatic
0405     panels/folders/dolphin_folderspanelsettings.kcfgc
0406     panels/information/dolphin_informationpanelsettings.kcfgc
0407     panels/places/dolphin_placespanelsettings.kcfgc
0408     settings/dolphin_compactmodesettings.kcfgc
0409     settings/dolphin_detailsmodesettings.kcfgc
0410     settings/dolphin_contextmenusettings.kcfgc
0411     settings/dolphin_iconsmodesettings.kcfgc
0412     settings/dolphin_contentdisplaysettings.kcfgc
0413     search/dolphin_searchsettings.kcfgc
0414     settings/dolphin_versioncontrolsettings.kcfgc
0415 )
0416 kconfig_add_kcfg_files(dolphinstatic GENERATE_MOC
0417     settings/dolphin_generalsettings.kcfgc
0418 )
0419 
0420 qt_generate_dbus_interface(${CMAKE_CURRENT_SOURCE_DIR}/dolphinmainwindow.h org.kde.DolphinMainWindow.xml)
0421 qt_add_dbus_adaptor(dolphin_dbus_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.DolphinMainWindow.xml dolphinmainwindow.h DolphinMainWindow)
0422 qt_add_dbus_interface(dolphin_dbus_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.DolphinMainWindow.xml dolphinmainwindowinterface)
0423 qt_add_dbus_interface(dolphin_dbus_SRCS panels/terminal/org.kde.KIOFuse.VFS.xml kiofuse_interface)
0424 
0425 target_sources(dolphinstatic PRIVATE
0426     ${dolphin_dbus_SRCS}
0427 )
0428 
0429 target_include_directories(dolphinstatic SYSTEM PRIVATE ${PHONON_INCLUDES})
0430 target_link_libraries(dolphinstatic
0431     dolphinprivate
0432     KF6::CoreAddons
0433     KF6::KCMUtils
0434     KF6::DBusAddons
0435     KF6::Notifications
0436     KF6::BookmarksWidgets
0437     Phonon::phonon4qt6
0438 )
0439 
0440 if (HAVE_PLASMA_ACTIVITIES)
0441     target_link_libraries(
0442         dolphinstatic
0443         Plasma::Activities
0444     )
0445 endif()
0446 
0447 if (HAVE_KUSERFEEDBACK)
0448     target_link_libraries(
0449         dolphinstatic
0450         KF6::UserFeedbackCore
0451         KF6::UserFeedbackWidgets
0452     )
0453 endif()
0454 
0455 add_executable(dolphin)
0456 
0457 target_sources(dolphin PRIVATE
0458     dbusinterface.cpp
0459     dbusinterface.h
0460     main.cpp
0461 )
0462 
0463 if(FLATPAK)
0464     target_compile_definitions(dolphin PRIVATE FLATPAK)
0465 endif()
0466 
0467 # Install the icons on macOS and Windows
0468 ecm_add_app_icon(dolphin
0469     ICONS
0470         icons/128-apps-org.kde.dolphin.png
0471         icons/16-apps-org.kde.dolphin.png
0472         icons/22-apps-org.kde.dolphin.png
0473         icons/32-apps-org.kde.dolphin.png
0474         icons/48-apps-org.kde.dolphin.png
0475         icons/64-apps-org.kde.dolphin.png
0476     DESTINATION
0477         ${KDE_INSTALL_ICONDIR}
0478     THEME
0479         hicolor
0480 )
0481 
0482 install(FILES icons/org.kde.dolphin.svg DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/scalable/apps)
0483 
0484 target_link_libraries(dolphin
0485     PRIVATE
0486     dolphinprivate
0487     dolphinstatic
0488     KF6::Crash
0489 )
0490 
0491 if (HAVE_X11)
0492     target_link_libraries(dolphin PRIVATE Qt::GuiPrivate)
0493 endif()
0494 
0495 include(DbusInterfaceMacros)
0496 
0497 generate_and_install_dbus_interface(
0498     dolphin
0499     dbusinterface.h
0500     org.freedesktop.FileManager1.xml
0501     OPTIONS -a
0502 )
0503 
0504 install(TARGETS dolphin ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0505 
0506 ##########################################
0507 
0508 if(NOT WIN32)
0509     # The settings are still accessible from the hamburger menu
0510     add_library(kcm_dolphinviewmodes MODULE)
0511     add_library(kcm_dolphingeneral MODULE)
0512 
0513     target_sources(kcm_dolphinviewmodes PRIVATE
0514         settings/kcm/kcmdolphinviewmodes.cpp
0515         settings/viewmodes/dolphinfontrequester.cpp
0516         settings/viewmodes/viewmodesettings.cpp
0517         settings/viewmodes/viewsettingstab.cpp
0518         settings/settingspagebase.cpp
0519         views/zoomlevelinfo.cpp
0520         settings/kcm/kcmdolphinviewmodes.h
0521         settings/viewmodes/dolphinfontrequester.h
0522         settings/viewmodes/viewmodesettings.h
0523         settings/viewmodes/viewsettingstab.h
0524         views/zoomlevelinfo.h)
0525 
0526     target_sources(kcm_dolphingeneral PRIVATE
0527         settings/kcm/kcmdolphingeneral.cpp
0528         settings/interface/folderstabssettingspage.cpp
0529         settings/interface/statusandlocationbarssettingspage.cpp
0530         settings/interface/previewssettingspage.cpp
0531         settings/interface/confirmationssettingspage.cpp
0532         settings/settingspagebase.cpp
0533         settings/servicemodel.cpp
0534         dolphin_generalsettings.cpp
0535         dolphindebug.cpp
0536         dolphinmainwindowinterface.cpp
0537         views/viewproperties.cpp
0538         dolphin_directoryviewpropertysettings.cpp
0539         global.cpp
0540         settings/kcm/kcmdolphingeneral.h
0541         settings/interface/folderstabssettingspage.h
0542         settings/interface/statusandlocationbarssettingspage.h
0543         settings/interface/previewssettingspage.h
0544         settings/interface/confirmationssettingspage.h
0545         settings/settingspagebase.h
0546         settings/servicemodel.h
0547         dolphin_generalsettings.h
0548         dolphindebug.h
0549         dolphinmainwindowinterface.h
0550         views/viewproperties.h
0551         dolphin_directoryviewpropertysettings.h
0552         global.h
0553     )
0554 
0555     kconfig_add_kcfg_files(kcm_dolphinviewmodes
0556         settings/dolphin_compactmodesettings.kcfgc
0557         settings/dolphin_directoryviewpropertysettings.kcfgc
0558         settings/dolphin_detailsmodesettings.kcfgc
0559         settings/dolphin_iconsmodesettings.kcfgc
0560         settings/dolphin_contentdisplaysettings.kcfgc
0561         settings/dolphin_generalsettings.kcfgc
0562         settings/dolphin_versioncontrolsettings.kcfgc
0563     )
0564 
0565     kconfig_add_kcfg_files(kcm_dolphingeneral
0566         settings/dolphin_generalsettings.kcfgc)
0567 
0568     target_link_libraries(kcm_dolphinviewmodes dolphinprivate)
0569     target_link_libraries(kcm_dolphingeneral dolphinprivate)
0570 
0571     install( FILES org.kde.dolphin.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} )
0572 
0573     install(TARGETS kcm_dolphinviewmodes DESTINATION ${KDE_INSTALL_PLUGINDIR}/dolphin/kcms )
0574     install(TARGETS kcm_dolphingeneral DESTINATION ${KDE_INSTALL_PLUGINDIR}/dolphin/kcms )
0575 endif()
0576 
0577 if(NOT WIN32)
0578     add_subdirectory(settings/contextmenu/servicemenuinstaller)
0579     install( FILES settings/contextmenu/servicemenu.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR} )
0580 endif()
0581 
0582 ########### install files ###############
0583 
0584 install( PROGRAMS org.kde.dolphin.desktop DESTINATION ${KDE_INSTALL_APPDIR} )
0585 
0586 install( DIRECTORY DESTINATION "${KDE_INSTALL_FULL_DATAROOTDIR}/kglobalaccel" )
0587 
0588 install(
0589     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\")"
0590 )
0591 
0592 install( FILES settings/dolphin_directoryviewpropertysettings.kcfg
0593                settings/dolphin_generalsettings.kcfg
0594                settings/dolphin_contextmenusettings.kcfg
0595                settings/dolphin_compactmodesettings.kcfg
0596                settings/dolphin_iconsmodesettings.kcfg
0597                settings/dolphin_detailsmodesettings.kcfg
0598                settings/dolphin_contentdisplaysettings.kcfg
0599                settings/dolphin_versioncontrolsettings.kcfg
0600          DESTINATION ${KDE_INSTALL_KCFGDIR} )
0601 
0602 install( FILES settings/dolphin_detailsmodesettings.upd
0603          DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR} )
0604 
0605 if(BUILD_TESTING)
0606     add_subdirectory(tests)
0607 endif()