]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/CMakeLists.txt
Apply 1 suggestion(s) to 1 file(s)
[dolphin.git] / src / CMakeLists.txt
index 2f11c33535a6871c074c0d0289bf962cd8921153..6e52772e023801a8977baf9dbe1562067aafb233 100644 (file)
@@ -1,5 +1,8 @@
 include(ECMAddAppIcon)
 
+set(ADMIN_WORKER_PACKAGE_NAME "kio-admin")
+set(FILELIGHT_PACKAGE_NAME "filelight")
+
 configure_file(config-dolphin.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-dolphin.h)
 
 add_definitions(
@@ -50,6 +53,18 @@ install(FILES ${dolphinvcs_LIB_HEADERS} DESTINATION "${KDE_INSTALL_INCLUDEDIR}/D
 
 add_library(dolphinprivate SHARED)
 
+if(NOT QT_NO_ACCESSIBILITY)
+    target_sources(dolphinprivate PRIVATE
+        kitemviews/accessibility/kitemlistcontaineraccessible.cpp
+        kitemviews/accessibility/kitemlistdelegateaccessible.cpp
+        kitemviews/accessibility/kitemlistviewaccessible.cpp
+
+        kitemviews/accessibility/kitemlistcontaineraccessible.h
+        kitemviews/accessibility/kitemlistdelegateaccessible.h
+        kitemviews/accessibility/kitemlistviewaccessible.h
+    )
+endif()
+
 target_sources(dolphinprivate PRIVATE
     kitemviews/kfileitemlistview.cpp
     kitemviews/kfileitemlistwidget.cpp
@@ -63,7 +78,6 @@ target_sources(dolphinprivate PRIVATE
     kitemviews/kitemlistselectionmanager.cpp
     kitemviews/kitemliststyleoption.cpp
     kitemviews/kitemlistview.cpp
-    kitemviews/kitemlistviewaccessible.cpp
     kitemviews/kitemlistwidget.cpp
     kitemviews/kitemmodelbase.cpp
     kitemviews/kitemset.cpp
@@ -118,7 +132,6 @@ target_sources(dolphinprivate PRIVATE
     kitemviews/kitemlistselectionmanager.h
     kitemviews/kitemliststyleoption.h
     kitemviews/kitemlistview.h
-    kitemviews/kitemlistviewaccessible.h
     kitemviews/kitemlistwidget.h
     kitemviews/kitemmodelbase.h
     kitemviews/kitemset.h
@@ -201,6 +214,7 @@ target_link_libraries(
     Qt6::DBus
     Qt6::Gui
     KF6::I18n
+    KF6::GuiAddons
     KF6::IconThemes
     KF6::KIOCore
     KF6::KIOWidgets
@@ -214,6 +228,7 @@ target_link_libraries(
     KF6::WidgetsAddons
     KF6::Codecs
     KF6::KCMUtils
+    KF6::FileMetaData
 
     ${FTS_LIB}
 )
@@ -221,7 +236,6 @@ target_link_libraries(
 if(HAVE_BALOO)
     target_link_libraries(
         dolphinprivate PUBLIC
-        KF6::FileMetaData
         KF6::Baloo
         KF6::BalooWidgets
     )
@@ -274,6 +288,7 @@ target_sources(dolphinstatic PRIVATE
     dolphincontextmenu.cpp
     dolphinnavigatorswidgetaction.cpp
     dolphintabbar.cpp
+    dolphinpackageinstaller.cpp
     dolphinplacesmodelsingleton.cpp
     dolphinrecenttabsmenu.cpp
     dolphintabpage.cpp
@@ -334,6 +349,7 @@ target_sources(dolphinstatic PRIVATE
     dolphincontextmenu.h
     dolphinnavigatorswidgetaction.h
     dolphintabbar.h
+    dolphinpackageinstaller.h
     dolphinplacesmodelsingleton.h
     dolphinrecenttabsmenu.h
     dolphintabpage.h
@@ -445,6 +461,7 @@ target_include_directories(dolphinstatic SYSTEM PRIVATE ${PHONON_INCLUDES})
 target_link_libraries(dolphinstatic
     dolphinprivate
     KF6::CoreAddons
+    KF6::GuiAddons
     KF6::KCMUtils
     KF6::DBusAddons
     KF6::Notifications
@@ -452,10 +469,10 @@ target_link_libraries(dolphinstatic
     Phonon::phonon4qt6
 )
 
-if (HAVE_PLASMA_ACTIVITIES)
+if(HAVE_PACKAGEKIT)
     target_link_libraries(
         dolphinstatic
-        Plasma::Activities
+        PK::packagekitqt6
     )
 endif()
 
@@ -520,6 +537,7 @@ if(NOT WIN32)
     # The settings are still accessible from the hamburger menu
     add_library(kcm_dolphinviewmodes MODULE)
     add_library(kcm_dolphingeneral MODULE)
+    target_compile_definitions(kcm_dolphingeneral PUBLIC IS_KCM)
 
     target_sources(kcm_dolphinviewmodes PRIVATE
         settings/kcm/kcmdolphinviewmodes.cpp
@@ -616,8 +634,22 @@ install( FILES settings/dolphin_directoryviewpropertysettings.kcfg
 install( FILES settings/dolphin_detailsmodesettings.upd
                settings/dolphin_directorysizemode.upd
                settings/dolphin_directorysizemode.py
+               settings/dolphin_statusandlocationbarssettings.upd
          DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR} )
 
+# install KF6 kconfig updater C++ scripts to kconf_update_bin
+add_executable(dolphin_25.04_update_statusandlocationbarssettings "settings/dolphin_25.04_update_statusandlocationbarssettings.cpp")
+target_link_libraries(dolphin_25.04_update_statusandlocationbarssettings
+    KF6::ConfigCore
+    KF6::XmlGui
+)
+
+install(
+    TARGETS
+        dolphin_25.04_update_statusandlocationbarssettings
+    DESTINATION ${KDE_INSTALL_LIBDIR}/kconf_update_bin
+)
+
 if(BUILD_TESTING)
     add_subdirectory(tests)
 endif()