]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Show meta information also for files, which are not indexed (or in the case if Nepomu...
[dolphin.git] / src / CMakeLists.txt
1
2 find_package(QImageBlitz REQUIRED)
3
4 macro_optional_find_package(Nepomuk)
5 macro_log_feature(Nepomuk_FOUND "Nepomuk" "Nepomuk" "http://www.kde.org" FALSE "" "For adding desktop-wide tagging support to dolphin")
6 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
7 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
8
9 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${QIMAGEBLITZ_INCLUDES} )
10
11 if (Nepomuk_FOUND)
12 # Yes, Soprano includes is what we need here
13 include_directories( ${SOPRANO_INCLUDE_DIR} ${NEPOMUK_INCLUDE_DIR} )
14 endif (Nepomuk_FOUND)
15
16 ########### next target ###############
17
18 set(dolphinprivate_LIB_SRCS
19 dolphincontroller.cpp
20 dolphindetailsview.cpp
21 dolphiniconsview.cpp
22 dolphincolumnview.cpp
23 dolphincolumnviewcontainer.cpp
24 dolphindirlister.cpp
25 dolphinfileitemdelegate.cpp
26 dolphinmodel.cpp
27 dolphinnewmenuobserver.cpp
28 dolphinsortfilterproxymodel.cpp
29 dolphincategorydrawer.cpp
30 dolphinview.cpp
31 dolphinviewactionhandler.cpp
32 dolphinviewautoscroller.cpp
33 dolphinremoteencoding.cpp
34 dolphindetailsviewexpander.cpp
35 draganddrophelper.cpp
36 folderexpander.cpp
37 renamedialog.cpp
38 selectiontoggle.cpp
39 selectionmanager.cpp
40 settings/additionalinfodialog.cpp
41 settings/applyviewpropsjob.cpp
42 settings/dolphinsettings.cpp
43 settings/viewpropertiesdialog.cpp
44 settings/viewpropsprogressinfo.cpp
45 panels/information/kmetadatawidget.cpp
46 panels/information/kmetadataconfigurationdialog.cpp
47 tooltips/ktooltip.cpp
48 tooltips/ktooltipwindow.cpp
49 tooltips/tooltipmanager.cpp
50 versioncontrol/updateitemstatesthread.cpp
51 versioncontrol/versioncontrolobserver.cpp
52 viewextensionsfactory.cpp
53 viewproperties.cpp
54 zoomlevelinfo.cpp
55 )
56
57 if(Nepomuk_FOUND)
58 set(dolphinprivate_LIB_SRCS
59 ${dolphinprivate_LIB_SRCS}
60 panels/information/nfotranslator.cpp
61 panels/information/kcommentwidget.cpp
62 panels/information/kedittagsdialog.cpp
63 panels/information/kloadmetadatathread.cpp
64 panels/information/nepomukmassupdatejob.cpp
65 panels/information/ktaggingwidget.cpp
66 )
67 endif(Nepomuk_FOUND)
68
69 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
70 settings/dolphin_columnmodesettings.kcfgc
71 settings/dolphin_directoryviewpropertysettings.kcfgc
72 settings/dolphin_detailsmodesettings.kcfgc
73 settings/dolphin_iconsmodesettings.kcfgc
74 settings/dolphin_generalsettings.kcfgc
75 settings/dolphin_versioncontrolsettings.kcfgc
76 )
77
78 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
79
80 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${KDE4_KNEWSTUFF3_LIBS} ${QIMAGEBLITZ_LIBRARIES})
81 if (Nepomuk_FOUND)
82 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${NEPOMUK_QUERY_LIBRARIES} ${SOPRANO_LIBRARIES})
83 endif (Nepomuk_FOUND)
84
85
86 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
87 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
88
89
90 ##########################################
91
92 set(dolphinpart_SRCS
93 dolphinpart.cpp
94 )
95
96 set(fileviewsvnplugin_SRCS
97 versioncontrol/fileviewsvnplugin.cpp
98 )
99
100 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
101 kde4_add_plugin(fileviewsvnplugin ${fileviewsvnplugin_SRCS})
102
103 target_link_libraries(dolphinpart dolphinprivate konq ${KDE4_KPARTS_LIBS} ${KDE4_KFILE_LIBS})
104 target_link_libraries(fileviewsvnplugin ${KDE4_KIO_LIBS} konq)
105
106 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR})
107 install(TARGETS fileviewsvnplugin DESTINATION ${PLUGIN_INSTALL_DIR})
108
109 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart)
110 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
111 install(FILES versioncontrol/fileviewsvnplugin.desktop DESTINATION ${SERVICES_INSTALL_DIR})
112 install(FILES versioncontrol/fileviewversioncontrolplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
113
114 ##########################################
115
116 set(dolphin_SRCS
117 dolphinapplication.cpp
118 dolphinmainwindow.cpp
119 dolphinnewmenu.cpp
120 dolphinviewcontainer.cpp
121 dolphindirlister.cpp
122 dolphincontextmenu.cpp
123 filterbar.cpp
124 main.cpp
125 pixmapviewer.cpp
126 panels/information/informationpanel.cpp
127 panels/information/informationpanelcontent.cpp
128 panels/information/kmetadatawidget.cpp
129 panels/information/kmetadataconfigurationdialog.cpp
130 panels/information/phononwidget.cpp
131 panels/folders/ktreeview.cpp
132 panels/places/placespanel.cpp
133 panels/panel.cpp
134 panels/folders/treeviewcontextmenu.cpp
135 panels/folders/folderspanel.cpp
136 panels/folders/paneltreeview.cpp
137 search/dolphinsearchbox.cpp
138 search/searchoptiondialogbox.cpp
139 settings/behaviorsettingspage.cpp
140 settings/columnviewsettingspage.cpp
141 settings/contextmenusettingspage.cpp
142 settings/dolphinfontrequester.cpp
143 settings/dolphinsettingsdialog.cpp
144 settings/detailsviewsettingspage.cpp
145 settings/generalsettingspage.cpp
146 settings/iconsizegroupbox.cpp
147 settings/iconsviewsettingspage.cpp
148 settings/navigationsettingspage.cpp
149 settings/previewssettingspage.cpp
150 settings/servicessettingspage.cpp
151 settings/settingspagebase.cpp
152 settings/startupsettingspage.cpp
153 settings/statusbarsettingspage.cpp
154 settings/trashsettingspage.cpp
155 settings/viewsettingspage.cpp
156 settings/viewsettingspagebase.cpp
157 statusbar/dolphinstatusbar.cpp
158 statusbar/statusbarspaceinfo.cpp
159 statusbar/statusbarmessagelabel.cpp
160 zoomlevelinfo.cpp
161 )
162
163 kde4_add_kcfg_files(dolphin_SRCS
164 panels/folders/dolphin_folderspanelsettings.kcfgc
165 panels/information/dolphin_informationpanelsettings.kcfgc
166 search/dolphin_searchsettings.kcfgc
167 )
168
169 if(Nepomuk_FOUND)
170 set(dolphin_SRCS
171 ${dolphin_SRCS}
172 panels/information/nfotranslator.cpp
173 panels/information/kcommentwidget.cpp
174 panels/information/kedittagsdialog.cpp
175 panels/information/kloadmetadatathread.cpp
176 panels/information/nepomukmassupdatejob.cpp
177 panels/information/ktaggingwidget.cpp
178 search/dolphinsearchoptionsconfigurator.cpp
179 search/searchcriteriondescription.cpp
180 search/searchcriterionselector.cpp
181 search/searchcriterionvalue.cpp
182 )
183 endif(Nepomuk_FOUND)
184
185 if(Nepomuk_FOUND)
186 include(SopranoAddOntology)
187 soprano_add_ontology(dolphin_SRCS ${SHAREDDESKTOPONTOLOGIES_ROOT_DIR}/nie/nfo.trig "NFO" "Nepomuk::Vocabulary" "trig")
188 soprano_add_ontology(dolphin_SRCS ${SHAREDDESKTOPONTOLOGIES_ROOT_DIR}/nie/nie.trig "NIE" "Nepomuk::Vocabulary" "trig")
189 endif(Nepomuk_FOUND)
190
191 if(NOT WIN32)
192 set(dolphin_SRCS ${dolphin_SRCS} panels/terminal/terminalpanel.cpp)
193 endif(NOT WIN32)
194
195 qt4_add_dbus_adaptor(dolphin_SRCS
196 org.kde.dolphin.Application.xml
197 dolphinapplication.h DolphinApplication)
198 qt4_add_dbus_adaptor(dolphin_SRCS
199 org.kde.dolphin.MainWindow.xml
200 dolphinmainwindow.h DolphinMainWindow)
201
202 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
203
204 kde4_add_executable(dolphin ${dolphin_SRCS})
205
206 target_link_libraries(dolphin
207 ${KDE4_KDEPRINT_LIBS}
208 ${KDE4_KFILE_LIBS}
209 ${KDE4_KUTILS_LIBRARY}
210 konq
211 dolphinprivate
212 knewstuff3
213 ${KDE4_PHONON_LIBS}
214 )
215
216 if (Nepomuk_FOUND)
217 target_link_libraries(dolphin
218 ${NEPOMUK_LIBRARIES}
219 ${SOPRANO_LIBRARIES}
220 ${NEPOMUK_QUERY_LIBRARIES}
221 )
222 endif (Nepomuk_FOUND)
223
224 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
225
226 ##########################################
227
228 set(kcm_dolphinviewmodes_PART_SRCS
229 kcm/kcmdolphinviewmodes.cpp
230 pixmapviewer.cpp
231 settings/columnviewsettingspage.cpp
232 settings/detailsviewsettingspage.cpp
233 settings/dolphinfontrequester.cpp
234 settings/iconsizegroupbox.cpp
235 settings/iconsviewsettingspage.cpp
236 settings/viewsettingspagebase.cpp
237 zoomlevelinfo.cpp)
238
239 set(kcm_dolphinnavigation_PART_SRCS
240 kcm/kcmdolphinnavigation.cpp
241 settings/navigationsettingspage.cpp
242 settings/settingspagebase.cpp)
243
244 set(kcm_dolphinservices_PART_SRCS
245 kcm/kcmdolphinservices.cpp
246 settings/servicessettingspage.cpp
247 settings/settingspagebase.cpp)
248
249 set(kcm_dolphingeneral_PART_SRCS
250 kcm/kcmdolphingeneral.cpp
251 panels/information/kmetadataconfigurationdialog.cpp
252 panels/information/kmetadatawidget.cpp
253 settings/behaviorsettingspage.cpp
254 settings/previewssettingspage.cpp
255 settings/contextmenusettingspage.cpp
256 settings/settingspagebase.cpp)
257 if (Nepomuk_FOUND)
258 set(kcm_dolphingeneral_PART_SRCS
259 ${kcm_dolphingeneral_PART_SRCS}
260 panels/information/nfotranslator.cpp
261 panels/information/kcommentwidget.cpp
262 panels/information/kedittagsdialog.cpp
263 panels/information/kloadmetadatathread.cpp
264 panels/information/nepomukmassupdatejob.cpp
265 panels/information/ktaggingwidget.cpp
266 )
267 endif (Nepomuk_FOUND)
268
269 kde4_add_kcfg_files(kcm_dolphinviewmodes_PART_SRCS
270 settings/dolphin_columnmodesettings.kcfgc
271 settings/dolphin_directoryviewpropertysettings.kcfgc
272 settings/dolphin_detailsmodesettings.kcfgc
273 settings/dolphin_iconsmodesettings.kcfgc
274 settings/dolphin_generalsettings.kcfgc
275 settings/dolphin_versioncontrolsettings.kcfgc
276 )
277
278 kde4_add_kcfg_files(kcm_dolphinnavigation_PART_SRCS
279 settings/dolphin_generalsettings.kcfgc)
280
281 kde4_add_kcfg_files(kcm_dolphinservices_PART_SRCS
282 settings/dolphin_generalsettings.kcfgc)
283
284 kde4_add_kcfg_files(kcm_dolphingeneral_PART_SRCS
285 settings/dolphin_generalsettings.kcfgc)
286
287 kde4_add_plugin(kcm_dolphinviewmodes ${kcm_dolphinviewmodes_PART_SRCS})
288 kde4_add_plugin(kcm_dolphinnavigation ${kcm_dolphinnavigation_PART_SRCS})
289 kde4_add_plugin(kcm_dolphinservices ${kcm_dolphinservices_PART_SRCS})
290 kde4_add_plugin(kcm_dolphingeneral ${kcm_dolphingeneral_PART_SRCS})
291
292 target_link_libraries(kcm_dolphinviewmodes ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
293 target_link_libraries(kcm_dolphinnavigation ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
294 target_link_libraries(kcm_dolphinservices ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} ${KDE4_KNEWSTUFF3_LIBRARY} dolphinprivate)
295 target_link_libraries(kcm_dolphingeneral ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} dolphinprivate)
296 if (Nepomuk_FOUND)
297 target_link_libraries(kcm_dolphinviewmodes ${NEPOMUK_LIBRARIES})
298 target_link_libraries(kcm_dolphinnavigation ${NEPOMUK_LIBRARIES})
299 target_link_libraries(kcm_dolphinservices ${NEPOMUK_LIBRARIES})
300 target_link_libraries(kcm_dolphingeneral ${NEPOMUK_LIBRARIES})
301 endif (Nepomuk_FOUND)
302
303 install(TARGETS kcm_dolphinviewmodes DESTINATION ${PLUGIN_INSTALL_DIR} )
304 install(TARGETS kcm_dolphinnavigation DESTINATION ${PLUGIN_INSTALL_DIR} )
305 install(TARGETS kcm_dolphinservices DESTINATION ${PLUGIN_INSTALL_DIR} )
306 install(TARGETS kcm_dolphingeneral DESTINATION ${PLUGIN_INSTALL_DIR} )
307
308 ########### install files ###############
309
310 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
311 install( FILES settings/dolphin_directoryviewpropertysettings.kcfg
312 settings/dolphin_generalsettings.kcfg
313 settings/dolphin_columnmodesettings.kcfg
314 settings/dolphin_iconsmodesettings.kcfg
315 settings/dolphin_detailsmodesettings.kcfg
316 settings/dolphin_versioncontrolsettings.kcfg
317 DESTINATION ${KCFG_INSTALL_DIR} )
318 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
319 install( FILES search/dolphinsearchcommands.desktop DESTINATION ${DATA_INSTALL_DIR}/dolphin )
320 install( FILES kcm/kcmdolphinviewmodes.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
321 install( FILES kcm/kcmdolphinnavigation.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
322 install( FILES kcm/kcmdolphinservices.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
323 install( FILES kcm/kcmdolphingeneral.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
324 install( FILES khns/servicemenu.knsrc DESTINATION ${CONFIG_INSTALL_DIR} )
325 install( PROGRAMS khns/servicemenuinstallation DESTINATION ${BIN_INSTALL_DIR} )
326 install( PROGRAMS khns/servicemenudeinstallation DESTINATION ${BIN_INSTALL_DIR} )