2 configure_file(config-baloo.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-baloo.h)
4 configure_file(config-dolphin.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-dolphin.h)
6 add_definitions(-DTRANSLATION_DOMAIN=\"dolphin\")
7 add_definitions(-Wno-deprecated-declarations)
8 remove_definitions(-DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_URL_CAST_FROM_STRING)
11 set(HAVE_XRENDER TRUE)
14 configure_file(config-X11.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-X11.h)
16 ########### next target ###############
18 set(dolphinprivate_LIB_SRCS
19 kitemviews/kfileitemlistview.cpp
20 kitemviews/kfileitemlistwidget.cpp
21 kitemviews/kfileitemmodel.cpp
22 kitemviews/kfileitemmodelrolesupdater.cpp
23 kitemviews/kitemlistcontainer.cpp
24 kitemviews/kitemlistcontroller.cpp
25 kitemviews/kitemlistgroupheader.cpp
26 kitemviews/kitemlistheader.cpp
27 kitemviews/kitemlistselectionmanager.cpp
28 kitemviews/kitemliststyleoption.cpp
29 kitemviews/kitemlistview.cpp
30 kitemviews/kitemlistviewaccessible.cpp
31 kitemviews/kitemlistwidget.cpp
32 kitemviews/kitemmodelbase.cpp
33 kitemviews/kitemset.cpp
34 kitemviews/kstandarditem.cpp
35 kitemviews/kstandarditemlistgroupheader.cpp
36 kitemviews/kstandarditemlistwidget.cpp
37 kitemviews/kstandarditemlistview.cpp
38 kitemviews/kstandarditemmodel.cpp
39 kitemviews/private/kdirectorycontentscounter.cpp
40 kitemviews/private/kdirectorycontentscounterworker.cpp
41 kitemviews/private/kfileitemclipboard.cpp
42 kitemviews/private/kfileitemmodeldirlister.cpp
43 kitemviews/private/kfileitemmodelfilter.cpp
44 kitemviews/private/kitemlistheaderwidget.cpp
45 kitemviews/private/kitemlistkeyboardsearchmanager.cpp
46 kitemviews/private/kitemlistroleeditor.cpp
47 kitemviews/private/kitemlistrubberband.cpp
48 kitemviews/private/kitemlistselectiontoggle.cpp
49 kitemviews/private/kitemlistsizehintresolver.cpp
50 kitemviews/private/kitemlistsmoothscroller.cpp
51 kitemviews/private/kitemlistviewanimation.cpp
52 kitemviews/private/kitemlistviewlayouter.cpp
53 kitemviews/private/kpixmapmodifier.cpp
54 settings/additionalinfodialog.cpp
55 settings/applyviewpropsjob.cpp
56 settings/viewmodes/viewmodesettings.cpp
57 settings/viewpropertiesdialog.cpp
58 settings/viewpropsprogressinfo.cpp
59 views/dolphinfileitemlistwidget.cpp
60 views/dolphinitemlistview.cpp
61 views/dolphinnewfilemenuobserver.cpp
62 views/dolphinremoteencoding.cpp
64 views/dolphinviewactionhandler.cpp
65 views/draganddrophelper.cpp
66 views/renamedialog.cpp
67 views/tooltips/filemetadatatooltip.cpp
68 views/tooltips/tooltipmanager.cpp
69 views/versioncontrol/updateitemstatesthread.cpp
70 views/versioncontrol/versioncontrolobserver.cpp
71 views/viewmodecontroller.cpp
72 views/viewproperties.cpp
73 views/zoomlevelinfo.cpp
74 dolphinremoveaction.cpp
75 dolphinnewfilemenu.cpp
79 set(dolphinprivate_LIB_SRCS
80 ${dolphinprivate_LIB_SRCS}
81 kitemviews/private/kbaloorolesprovider.cpp
85 kconfig_add_kcfg_files(dolphinprivate_LIB_SRCS
86 settings/dolphin_compactmodesettings.kcfgc
87 settings/dolphin_directoryviewpropertysettings.kcfgc
88 settings/dolphin_detailsmodesettings.kcfgc
89 settings/dolphin_iconsmodesettings.kcfgc
90 settings/dolphin_generalsettings.kcfgc
91 settings/dolphin_versioncontrolsettings.kcfgc
94 add_library(dolphinprivate ${dolphinprivate_LIB_SRCS})
96 target_link_libraries(
104 target_link_libraries(
105 dolphinprivate PUBLIC
108 KF5::BalooNaturalQueryParser
113 if(X11_Xrender_FOUND)
114 target_link_libraries(dolphinprivate ${X11_Xrender_LIB})
115 endif(X11_Xrender_FOUND)
117 set_target_properties(dolphinprivate PROPERTIES
118 VERSION ${DOLPHINPRIVATE_VERSION_STRING}
119 SOVERSION ${DOLPHINPRIVATE_SOVERSION}
122 install(TARGETS dolphinprivate ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
124 ##########################################
131 add_library(dolphinpart MODULE ${dolphinpart_SRCS})
133 target_link_libraries(dolphinpart
139 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR})
141 install(FILES dolphinpart.rc DESTINATION ${CMAKE_INSTALL_KXMLGUI5DIR}/dolphinpart)
142 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR})
143 install(FILES views/versioncontrol/fileviewversioncontrolplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
145 ##########################################
148 dolphinapplication.cpp
149 dolphindockwidget.cpp
150 dolphinmainwindow.cpp
151 dolphinviewcontainer.cpp
152 dolphincontextmenu.cpp
154 dolphinrecenttabsmenu.cpp
157 filterbar/filterbar.cpp
159 panels/information/filemetadataconfigurationdialog.cpp
160 panels/information/informationpanel.cpp
161 panels/information/informationpanelcontent.cpp
162 panels/information/pixmapviewer.cpp
163 panels/information/phononwidget.cpp
164 panels/places/placespanel.cpp
165 panels/places/placesitem.cpp
166 panels/places/placesitemeditdialog.cpp
167 panels/places/placesitemlistgroupheader.cpp
168 panels/places/placesitemlistwidget.cpp
169 panels/places/placesitemmodel.cpp
170 panels/places/placesitemsignalhandler.cpp
171 panels/places/placesview.cpp
173 panels/folders/foldersitemlistwidget.cpp
174 panels/folders/treeviewcontextmenu.cpp
175 panels/folders/folderspanel.cpp
176 search/dolphinfacetswidget.cpp
177 search/dolphinsearchbox.cpp
178 settings/general/behaviorsettingspage.cpp
179 settings/general/configurepreviewplugindialog.cpp
180 settings/general/confirmationssettingspage.cpp
181 settings/general/generalsettingspage.cpp
182 settings/general/previewssettingspage.cpp
183 settings/general/statusbarsettingspage.cpp
184 settings/dolphinsettingsdialog.cpp
185 settings/navigation/navigationsettingspage.cpp
186 settings/services/servicessettingspage.cpp
187 settings/settingspagebase.cpp
188 settings/serviceitemdelegate.cpp
189 settings/servicemodel.cpp
190 settings/startup/startupsettingspage.cpp
191 settings/trash/trashsettingspage.cpp
192 settings/viewmodes/dolphinfontrequester.cpp
193 settings/viewmodes/viewsettingspage.cpp
194 settings/viewmodes/viewmodesettings.cpp
195 settings/viewmodes/viewsettingstab.cpp
196 statusbar/dolphinstatusbar.cpp
197 statusbar/mountpointobserver.cpp
198 statusbar/mountpointobservercache.cpp
199 statusbar/spaceinfoobserver.cpp
200 statusbar/statusbarspaceinfo.cpp
201 views/zoomlevelinfo.cpp
204 kconfig_add_kcfg_files(dolphin_SRCS
205 panels/folders/dolphin_folderspanelsettings.kcfgc
206 panels/information/dolphin_informationpanelsettings.kcfgc
207 panels/places/dolphin_placespanelsettings.kcfgc
208 settings/dolphin_compactmodesettings.kcfgc
209 settings/dolphin_detailsmodesettings.kcfgc
210 settings/dolphin_generalsettings.kcfgc
211 settings/dolphin_iconsmodesettings.kcfgc
212 search/dolphin_searchsettings.kcfgc
213 settings/dolphin_versioncontrolsettings.kcfgc
217 set(dolphin_SRCS ${dolphin_SRCS} panels/terminal/terminalpanel.cpp)
220 # TODO Does anything replace kde4_add_app_icon ?
221 #kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
223 kf5_add_kdeinit_executable(dolphin ${dolphin_SRCS})
225 target_include_directories(kdeinit_dolphin PRIVATE ${PHONON_INCLUDES})
227 target_link_libraries(kdeinit_dolphin
238 if (KF5Activities_FOUND)
239 target_link_libraries(
245 install(TARGETS kdeinit_dolphin ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
246 install(TARGETS dolphin ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
248 ##########################################
250 set(kcm_dolphinviewmodes_PART_SRCS
251 settings/kcm/kcmdolphinviewmodes.cpp
252 settings/viewmodes/dolphinfontrequester.cpp
253 settings/viewmodes/viewmodesettings.cpp
254 settings/viewmodes/viewsettingstab.cpp
255 views/zoomlevelinfo.cpp)
257 set(kcm_dolphinnavigation_PART_SRCS
258 settings/kcm/kcmdolphinnavigation.cpp
259 settings/navigation/navigationsettingspage.cpp
260 settings/settingspagebase.cpp)
262 set(kcm_dolphinservices_PART_SRCS
263 settings/kcm/kcmdolphinservices.cpp
264 settings/services/servicessettingspage.cpp
265 settings/settingspagebase.cpp
266 settings/serviceitemdelegate.cpp
267 settings/servicemodel.cpp)
269 set(kcm_dolphingeneral_PART_SRCS
270 settings/kcm/kcmdolphingeneral.cpp
271 settings/general/behaviorsettingspage.cpp
272 settings/general/previewssettingspage.cpp
273 settings/general/configurepreviewplugindialog.cpp
274 settings/general/confirmationssettingspage.cpp
275 settings/settingspagebase.cpp
276 settings/serviceitemdelegate.cpp
277 settings/servicemodel.cpp)
279 kconfig_add_kcfg_files(kcm_dolphinviewmodes_PART_SRCS
280 settings/dolphin_compactmodesettings.kcfgc
281 settings/dolphin_directoryviewpropertysettings.kcfgc
282 settings/dolphin_detailsmodesettings.kcfgc
283 settings/dolphin_iconsmodesettings.kcfgc
284 settings/dolphin_generalsettings.kcfgc
285 settings/dolphin_versioncontrolsettings.kcfgc
288 kconfig_add_kcfg_files(kcm_dolphinnavigation_PART_SRCS
289 settings/dolphin_generalsettings.kcfgc)
291 kconfig_add_kcfg_files(kcm_dolphinservices_PART_SRCS
292 settings/dolphin_generalsettings.kcfgc
293 settings/dolphin_versioncontrolsettings.kcfgc)
295 kconfig_add_kcfg_files(kcm_dolphingeneral_PART_SRCS
296 settings/dolphin_generalsettings.kcfgc)
298 add_library(kcm_dolphinviewmodes MODULE ${kcm_dolphinviewmodes_PART_SRCS})
299 add_library(kcm_dolphinnavigation MODULE ${kcm_dolphinnavigation_PART_SRCS})
300 add_library(kcm_dolphinservices MODULE ${kcm_dolphinservices_PART_SRCS})
301 add_library(kcm_dolphingeneral MODULE ${kcm_dolphingeneral_PART_SRCS})
303 target_link_libraries(kcm_dolphinviewmodes KF5::KDELibs4Support dolphinprivate)
304 target_link_libraries(kcm_dolphinnavigation KF5::KDELibs4Support dolphinprivate)
305 target_link_libraries(kcm_dolphinservices KF5::KDELibs4Support dolphinprivate)
306 target_link_libraries(kcm_dolphingeneral KF5::KDELibs4Support dolphinprivate)
308 install(TARGETS kcm_dolphinviewmodes DESTINATION ${PLUGIN_INSTALL_DIR} )
309 install(TARGETS kcm_dolphinnavigation DESTINATION ${PLUGIN_INSTALL_DIR} )
310 install(TARGETS kcm_dolphinservices DESTINATION ${PLUGIN_INSTALL_DIR} )
311 install(TARGETS kcm_dolphingeneral DESTINATION ${PLUGIN_INSTALL_DIR} )
313 ########### install files ###############
315 install( PROGRAMS org.kde.dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
316 install( FILES settings/dolphin_directoryviewpropertysettings.kcfg
317 settings/dolphin_generalsettings.kcfg
318 settings/dolphin_compactmodesettings.kcfg
319 settings/dolphin_iconsmodesettings.kcfg
320 settings/dolphin_detailsmodesettings.kcfg
321 settings/dolphin_versioncontrolsettings.kcfg
322 DESTINATION ${KCFG_INSTALL_DIR} )
323 install( FILES dolphinui.rc DESTINATION ${CMAKE_INSTALL_KXMLGUI5DIR}/dolphin )
324 install( FILES dolphin.appdata.xml DESTINATION ${SHARE_INSTALL_PREFIX}/appdata )
325 install( FILES settings/kcm/kcmdolphinviewmodes.desktop DESTINATION
326 ${SERVICES_INSTALL_DIR} )
327 install( FILES settings/kcm/kcmdolphinnavigation.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
328 install( FILES settings/kcm/kcmdolphinservices.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
329 install( FILES settings/kcm/kcmdolphingeneral.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
330 install( FILES settings/services/servicemenu.knsrc DESTINATION ${CONFIG_INSTALL_DIR} )
331 install( PROGRAMS settings/services/servicemenuinstallation DESTINATION ${BIN_INSTALL_DIR} )
332 install( PROGRAMS settings/services/servicemenudeinstallation DESTINATION ${BIN_INSTALL_DIR} )
334 add_subdirectory(tests)