2 set_package_properties(Baloo PROPERTIES DESCRIPTION "Baloo Core libraries"
3 URL "http://www.kde.org"
5 PURPOSE "For adding desktop-wide search and tagging support to dolphin"
8 find_package(BalooWidgets)
9 set_package_properties(BalooWidgets PROPERTIES DESCRIPTION "Baloos Widgets"
10 URL "http://www.kde.org"
14 find_package(KFileMetaData)
15 set_package_properties(KFileMetaData PROPERTIES
16 URL "https://projects.kde.org/kfilemetadata"
18 PURPOSE "For accessing file metadata labels"
21 if (Baloo_FOUND AND BalooWidgets_FOUND AND KFileMetaData_FOUND)
25 find_package(KF5NewStuff CONFIG REQUIRED)
26 find_package(KF5KCMUtils CONFIG REQUIRED)
27 find_package(Phonon4Qt5 CONFIG REQUIRED)
29 configure_file(config-baloo.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-baloo.h )
31 macro_bool_to_01(X11_Xrender_FOUND HAVE_XRENDER)
32 configure_file(config-X11.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-X11.h )
34 include_directories( ${KACTIVITIES_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR} )
37 include_directories(${BALOO_INCLUDE_DIR} ${BALOO_WIDGETS_INCLUDE_DIR} ${KFILEMETADATA_INCLUDE_DIR})
40 add_subdirectory(tests)
42 ########### next target ###############
44 set(dolphinprivate_LIB_SRCS
45 kitemviews/kfileitemlistview.cpp
46 kitemviews/kfileitemlistwidget.cpp
47 kitemviews/kfileitemmodel.cpp
48 kitemviews/kfileitemmodelrolesupdater.cpp
49 kitemviews/kitemlistcontainer.cpp
50 kitemviews/kitemlistcontroller.cpp
51 kitemviews/kitemlistgroupheader.cpp
52 kitemviews/kitemlistheader.cpp
53 kitemviews/kitemlistselectionmanager.cpp
54 kitemviews/kitemliststyleoption.cpp
55 kitemviews/kitemlistview.cpp
56 # kitemviews/kitemlistviewaccessible.cpp
57 kitemviews/kitemlistwidget.cpp
58 kitemviews/kitemmodelbase.cpp
59 kitemviews/kitemset.cpp
60 kitemviews/kstandarditem.cpp
61 kitemviews/kstandarditemlistgroupheader.cpp
62 kitemviews/kstandarditemlistwidget.cpp
63 kitemviews/kstandarditemlistview.cpp
64 kitemviews/kstandarditemmodel.cpp
65 kitemviews/private/kdirectorycontentscounter.cpp
66 kitemviews/private/kdirectorycontentscounterworker.cpp
67 kitemviews/private/kfileitemclipboard.cpp
68 kitemviews/private/kfileitemmodeldirlister.cpp
69 kitemviews/private/kfileitemmodelfilter.cpp
70 kitemviews/private/kitemlistheaderwidget.cpp
71 kitemviews/private/kitemlistkeyboardsearchmanager.cpp
72 kitemviews/private/kitemlistroleeditor.cpp
73 kitemviews/private/kitemlistrubberband.cpp
74 kitemviews/private/kitemlistselectiontoggle.cpp
75 kitemviews/private/kitemlistsizehintresolver.cpp
76 kitemviews/private/kitemlistsmoothscroller.cpp
77 kitemviews/private/kitemlistviewanimation.cpp
78 kitemviews/private/kitemlistviewlayouter.cpp
79 kitemviews/private/kpixmapmodifier.cpp
80 settings/additionalinfodialog.cpp
81 settings/applyviewpropsjob.cpp
82 settings/viewmodes/viewmodesettings.cpp
83 settings/viewpropertiesdialog.cpp
84 settings/viewpropsprogressinfo.cpp
85 views/dolphinfileitemlistwidget.cpp
86 views/dolphinitemlistview.cpp
87 views/dolphinnewfilemenuobserver.cpp
88 views/dolphinremoteencoding.cpp
90 views/dolphinviewactionhandler.cpp
91 views/draganddrophelper.cpp
92 views/renamedialog.cpp
93 views/tooltips/filemetadatatooltip.cpp
94 views/tooltips/tooltipmanager.cpp
95 views/versioncontrol/updateitemstatesthread.cpp
96 views/versioncontrol/versioncontrolobserver.cpp
97 views/viewmodecontroller.cpp
98 views/viewproperties.cpp
99 views/zoomlevelinfo.cpp
100 dolphinremoveaction.cpp
101 dolphinnewfilemenu.cpp
105 set(dolphinprivate_LIB_SRCS
106 ${dolphinprivate_LIB_SRCS}
107 kitemviews/private/kbaloorolesprovider.cpp
111 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
112 settings/dolphin_compactmodesettings.kcfgc
113 settings/dolphin_directoryviewpropertysettings.kcfgc
114 settings/dolphin_detailsmodesettings.kcfgc
115 settings/dolphin_iconsmodesettings.kcfgc
116 settings/dolphin_generalsettings.kcfgc
117 settings/dolphin_versioncontrolsettings.kcfgc
120 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
122 target_link_libraries(
130 target_link_libraries(
133 ${BALOO_WIDGETS_LIBRARY}
134 ${KFILEMETADATA_LIBRARY}
138 if(X11_Xrender_FOUND)
139 target_link_libraries(dolphinprivate ${X11_Xrender_LIB})
140 endif(X11_Xrender_FOUND)
142 target_link_libraries(dolphinprivate ${KDE4_PLASMA_LIBS})
144 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
145 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
147 ##########################################
154 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
156 target_link_libraries(dolphinpart dolphinprivate konq ${KDE4_KPARTS_LIBS} ${KDE4_KFILE_LIBS})
158 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR})
160 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart)
161 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
162 install(FILES views/versioncontrol/fileviewversioncontrolplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
164 ##########################################
167 dolphinapplication.cpp
168 dolphindockwidget.cpp
169 dolphinmainwindow.cpp
170 dolphinviewcontainer.cpp
171 dolphincontextmenu.cpp
172 filterbar/filterbar.cpp
174 panels/information/filemetadataconfigurationdialog.cpp
175 panels/information/informationpanel.cpp
176 panels/information/informationpanelcontent.cpp
177 panels/information/pixmapviewer.cpp
178 panels/information/phononwidget.cpp
179 panels/places/placespanel.cpp
180 panels/places/placesitem.cpp
181 panels/places/placesitemeditdialog.cpp
182 panels/places/placesitemlistgroupheader.cpp
183 panels/places/placesitemlistwidget.cpp
184 panels/places/placesitemmodel.cpp
185 panels/places/placesitemsignalhandler.cpp
186 panels/places/placesview.cpp
188 panels/folders/foldersitemlistwidget.cpp
189 panels/folders/treeviewcontextmenu.cpp
190 panels/folders/folderspanel.cpp
191 search/dolphinfacetswidget.cpp
192 search/dolphinsearchbox.cpp
193 settings/general/behaviorsettingspage.cpp
194 settings/general/configurepreviewplugindialog.cpp
195 settings/general/confirmationssettingspage.cpp
196 settings/general/generalsettingspage.cpp
197 settings/general/previewssettingspage.cpp
198 settings/general/statusbarsettingspage.cpp
199 settings/dolphinsettingsdialog.cpp
200 settings/navigation/navigationsettingspage.cpp
201 settings/services/servicessettingspage.cpp
202 settings/settingspagebase.cpp
203 settings/serviceitemdelegate.cpp
204 settings/servicemodel.cpp
205 settings/startup/startupsettingspage.cpp
206 settings/trash/trashsettingspage.cpp
207 settings/viewmodes/dolphinfontrequester.cpp
208 settings/viewmodes/viewsettingspage.cpp
209 settings/viewmodes/viewmodesettings.cpp
210 settings/viewmodes/viewsettingstab.cpp
211 statusbar/dolphinstatusbar.cpp
212 statusbar/statusbarspaceinfo.cpp
213 views/zoomlevelinfo.cpp
216 kde4_add_kcfg_files(dolphin_SRCS
217 panels/folders/dolphin_folderspanelsettings.kcfgc
218 panels/information/dolphin_informationpanelsettings.kcfgc
219 panels/places/dolphin_placespanelsettings.kcfgc
220 settings/dolphin_compactmodesettings.kcfgc
221 settings/dolphin_detailsmodesettings.kcfgc
222 settings/dolphin_generalsettings.kcfgc
223 settings/dolphin_iconsmodesettings.kcfgc
224 search/dolphin_searchsettings.kcfgc
225 settings/dolphin_versioncontrolsettings.kcfgc
229 set(dolphin_SRCS ${dolphin_SRCS} panels/terminal/terminalpanel.cpp)
232 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
234 kde4_add_kdeinit_executable(dolphin ${dolphin_SRCS})
236 target_include_directories(kdeinit_dolphin PRIVATE ${PHONON_INCLUDES})
238 target_link_libraries(kdeinit_dolphin
250 target_link_libraries(kdeinit_dolphin
252 ${BALOO_WIDGETS_LIBRARY}
256 if (KActivities_FOUND)
257 target_link_libraries(
259 ${KACTIVITIES_LIBRARY}
261 endif (KActivities_FOUND)
263 install(TARGETS kdeinit_dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
264 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
266 ##########################################
268 set(kcm_dolphinviewmodes_PART_SRCS
269 settings/kcm/kcmdolphinviewmodes.cpp
270 settings/viewmodes/dolphinfontrequester.cpp
271 settings/viewmodes/viewmodesettings.cpp
272 settings/viewmodes/viewsettingstab.cpp
273 views/zoomlevelinfo.cpp)
275 set(kcm_dolphinnavigation_PART_SRCS
276 settings/kcm/kcmdolphinnavigation.cpp
277 settings/navigation/navigationsettingspage.cpp
278 settings/settingspagebase.cpp)
280 set(kcm_dolphinservices_PART_SRCS
281 settings/kcm/kcmdolphinservices.cpp
282 settings/services/servicessettingspage.cpp
283 settings/settingspagebase.cpp
284 settings/serviceitemdelegate.cpp
285 settings/servicemodel.cpp)
287 set(kcm_dolphingeneral_PART_SRCS
288 settings/kcm/kcmdolphingeneral.cpp
289 settings/general/behaviorsettingspage.cpp
290 settings/general/previewssettingspage.cpp
291 settings/general/configurepreviewplugindialog.cpp
292 settings/general/confirmationssettingspage.cpp
293 settings/settingspagebase.cpp
294 settings/serviceitemdelegate.cpp
295 settings/servicemodel.cpp)
297 kde4_add_kcfg_files(kcm_dolphinviewmodes_PART_SRCS
298 settings/dolphin_compactmodesettings.kcfgc
299 settings/dolphin_directoryviewpropertysettings.kcfgc
300 settings/dolphin_detailsmodesettings.kcfgc
301 settings/dolphin_iconsmodesettings.kcfgc
302 settings/dolphin_generalsettings.kcfgc
303 settings/dolphin_versioncontrolsettings.kcfgc
306 kde4_add_kcfg_files(kcm_dolphinnavigation_PART_SRCS
307 settings/dolphin_generalsettings.kcfgc)
309 kde4_add_kcfg_files(kcm_dolphinservices_PART_SRCS
310 settings/dolphin_generalsettings.kcfgc
311 settings/dolphin_versioncontrolsettings.kcfgc)
313 kde4_add_kcfg_files(kcm_dolphingeneral_PART_SRCS
314 settings/dolphin_generalsettings.kcfgc)
316 kde4_add_plugin(kcm_dolphinviewmodes ${kcm_dolphinviewmodes_PART_SRCS})
317 kde4_add_plugin(kcm_dolphinnavigation ${kcm_dolphinnavigation_PART_SRCS})
318 kde4_add_plugin(kcm_dolphinservices ${kcm_dolphinservices_PART_SRCS})
319 kde4_add_plugin(kcm_dolphingeneral ${kcm_dolphingeneral_PART_SRCS})
321 target_link_libraries(kcm_dolphinviewmodes ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
322 target_link_libraries(kcm_dolphinnavigation ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
323 target_link_libraries(kcm_dolphinservices ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} ${KDE4_KNEWSTUFF3_LIBRARY} dolphinprivate)
324 target_link_libraries(kcm_dolphingeneral ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} dolphinprivate)
326 install(TARGETS kcm_dolphinviewmodes DESTINATION ${PLUGIN_INSTALL_DIR} )
327 install(TARGETS kcm_dolphinnavigation DESTINATION ${PLUGIN_INSTALL_DIR} )
328 install(TARGETS kcm_dolphinservices DESTINATION ${PLUGIN_INSTALL_DIR} )
329 install(TARGETS kcm_dolphingeneral DESTINATION ${PLUGIN_INSTALL_DIR} )
331 #########################################
333 set(kio_search_PART_SRCS
334 search/filenamesearchprotocol.cpp)
335 kde4_add_plugin(kio_filenamesearch ${kio_search_PART_SRCS})
336 target_link_libraries(kio_filenamesearch ${KDE4_KIO_LIBS})
337 install(TARGETS kio_filenamesearch DESTINATION ${PLUGIN_INSTALL_DIR})
339 ########### install files ###############
341 install( PROGRAMS dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
342 install( FILES settings/dolphin_directoryviewpropertysettings.kcfg
343 settings/dolphin_generalsettings.kcfg
344 settings/dolphin_compactmodesettings.kcfg
345 settings/dolphin_iconsmodesettings.kcfg
346 settings/dolphin_detailsmodesettings.kcfg
347 settings/dolphin_versioncontrolsettings.kcfg
348 DESTINATION ${KCFG_INSTALL_DIR} )
349 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
350 install( FILES search/filenamesearch.protocol DESTINATION ${SERVICES_INSTALL_DIR} )
351 install( FILES settings/kcm/kcmdolphinviewmodes.desktop DESTINATION
352 ${SERVICES_INSTALL_DIR} )
353 install( FILES settings/kcm/kcmdolphinnavigation.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
354 install( FILES settings/kcm/kcmdolphinservices.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
355 install( FILES settings/kcm/kcmdolphingeneral.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
356 install( FILES settings/services/servicemenu.knsrc DESTINATION ${CONFIG_INSTALL_DIR} )
357 install( PROGRAMS settings/services/servicemenuinstallation DESTINATION ${BIN_INSTALL_DIR} )
358 install( PROGRAMS settings/services/servicemenudeinstallation DESTINATION ${BIN_INSTALL_DIR} )