]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Prepare the search criterion selector to use the new Nepomuk::Query::Term instead...
[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/kcommentwidget.cpp
61 panels/information/kedittagsdialog.cpp
62 panels/information/kloadmetadatathread.cpp
63 panels/information/nepomukmassupdatejob.cpp
64 panels/information/ktaggingwidget.cpp
65 )
66 endif(Nepomuk_FOUND)
67
68 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
69 settings/dolphin_columnmodesettings.kcfgc
70 settings/dolphin_directoryviewpropertysettings.kcfgc
71 settings/dolphin_detailsmodesettings.kcfgc
72 settings/dolphin_iconsmodesettings.kcfgc
73 settings/dolphin_generalsettings.kcfgc)
74
75 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
76
77 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq knewstuff2 ${QIMAGEBLITZ_LIBRARIES} ${X11_LIBRARIES})
78 if(X11_Xrender_FOUND)
79 target_link_libraries(dolphinprivate ${X11_Xrender_LIB} )
80 endif(X11_Xrender_FOUND)
81 if (Nepomuk_FOUND)
82 target_link_libraries(dolphinprivate ${NEPOMUK_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 settings/behaviorsettingspage.cpp
139 settings/columnviewsettingspage.cpp
140 settings/contextmenusettingspage.cpp
141 settings/dolphinfontrequester.cpp
142 settings/dolphinsettingsdialog.cpp
143 settings/detailsviewsettingspage.cpp
144 settings/generalsettingspage.cpp
145 settings/iconsizegroupbox.cpp
146 settings/iconsviewsettingspage.cpp
147 settings/navigationsettingspage.cpp
148 settings/previewssettingspage.cpp
149 settings/servicessettingspage.cpp
150 settings/settingspagebase.cpp
151 settings/startupsettingspage.cpp
152 settings/statusbarsettingspage.cpp
153 settings/trashsettingspage.cpp
154 settings/viewsettingspage.cpp
155 settings/viewsettingspagebase.cpp
156 statusbar/dolphinstatusbar.cpp
157 statusbar/statusbarspaceinfo.cpp
158 statusbar/statusbarmessagelabel.cpp
159 zoomlevelinfo.cpp
160 )
161
162 kde4_add_kcfg_files(dolphin_SRCS
163 panels/folders/dolphin_folderspanelsettings.kcfgc
164 panels/information/dolphin_informationpanelsettings.kcfgc
165 search/dolphin_searchsettings.kcfgc
166 )
167
168 if(Nepomuk_FOUND)
169 set(dolphin_SRCS
170 ${dolphin_SRCS}
171 panels/information/kcommentwidget.cpp
172 panels/information/kedittagsdialog.cpp
173 panels/information/kloadmetadatathread.cpp
174 panels/information/nepomukmassupdatejob.cpp
175 panels/information/ktaggingwidget.cpp
176 search/dolphinsearchoptionsconfigurator.cpp
177 search/searchcriteriondescription.cpp
178 search/searchcriterionselector.cpp
179 search/searchcriterionvalue.cpp
180 )
181 endif(Nepomuk_FOUND)
182
183 if(NOT WIN32)
184 set(dolphin_SRCS ${dolphin_SRCS} panels/terminal/terminalpanel.cpp)
185 endif(NOT WIN32)
186
187 qt4_add_dbus_adaptor(dolphin_SRCS
188 org.kde.dolphin.Application.xml
189 dolphinapplication.h DolphinApplication)
190 qt4_add_dbus_adaptor(dolphin_SRCS
191 org.kde.dolphin.MainWindow.xml
192 dolphinmainwindow.h DolphinMainWindow)
193
194 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
195
196 kde4_add_executable(dolphin ${dolphin_SRCS})
197
198 target_link_libraries(dolphin
199 ${KDE4_KDEPRINT_LIBS}
200 ${KDE4_KFILE_LIBS}
201 ${KDE4_KUTILS_LIBRARY}
202 konq
203 dolphinprivate
204 knewstuff2
205 ${KDE4_PHONON_LIBS}
206 )
207
208 if (Nepomuk_FOUND)
209 target_link_libraries(dolphin
210 ${NEPOMUK_LIBRARIES}
211 ${SOPRANO_LIBRARIES}
212 ${NEPOMUK_QUERY_LIBRARIES}
213 nepomukannotation
214 )
215 endif (Nepomuk_FOUND)
216
217 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
218
219 ##########################################
220
221 set(kcm_dolphinviewmodes_PART_SRCS
222 kcm/kcmdolphinviewmodes.cpp
223 pixmapviewer.cpp
224 settings/columnviewsettingspage.cpp
225 settings/detailsviewsettingspage.cpp
226 settings/dolphinfontrequester.cpp
227 settings/iconsizegroupbox.cpp
228 settings/iconsviewsettingspage.cpp
229 settings/viewsettingspagebase.cpp
230 zoomlevelinfo.cpp)
231
232 set(kcm_dolphinnavigation_PART_SRCS
233 kcm/kcmdolphinnavigation.cpp
234 settings/navigationsettingspage.cpp
235 settings/settingspagebase.cpp)
236
237 set(kcm_dolphinservices_PART_SRCS
238 kcm/kcmdolphinservices.cpp
239 settings/servicessettingspage.cpp
240 settings/settingspagebase.cpp)
241
242 set(kcm_dolphingeneral_PART_SRCS
243 kcm/kcmdolphingeneral.cpp
244 panels/information/kmetadataconfigurationdialog.cpp
245 panels/information/kmetadatawidget.cpp
246 settings/behaviorsettingspage.cpp
247 settings/previewssettingspage.cpp
248 settings/contextmenusettingspage.cpp
249 settings/settingspagebase.cpp)
250 if (Nepomuk_FOUND)
251 set(kcm_dolphingeneral_PART_SRCS
252 ${kcm_dolphingeneral_PART_SRCS}
253 panels/information/kcommentwidget.cpp
254 panels/information/kedittagsdialog.cpp
255 panels/information/kloadmetadatathread.cpp
256 panels/information/nepomukmassupdatejob.cpp
257 panels/information/ktaggingwidget.cpp
258 )
259 endif (Nepomuk_FOUND)
260
261 kde4_add_kcfg_files(kcm_dolphinviewmodes_PART_SRCS
262 settings/dolphin_columnmodesettings.kcfgc
263 settings/dolphin_directoryviewpropertysettings.kcfgc
264 settings/dolphin_detailsmodesettings.kcfgc
265 settings/dolphin_iconsmodesettings.kcfgc
266 settings/dolphin_generalsettings.kcfgc)
267
268 kde4_add_kcfg_files(kcm_dolphinnavigation_PART_SRCS
269 settings/dolphin_generalsettings.kcfgc)
270
271 kde4_add_kcfg_files(kcm_dolphinservices_PART_SRCS
272 settings/dolphin_generalsettings.kcfgc)
273
274 kde4_add_kcfg_files(kcm_dolphingeneral_PART_SRCS
275 settings/dolphin_generalsettings.kcfgc)
276
277 kde4_add_plugin(kcm_dolphinviewmodes ${kcm_dolphinviewmodes_PART_SRCS})
278 kde4_add_plugin(kcm_dolphinnavigation ${kcm_dolphinnavigation_PART_SRCS})
279 kde4_add_plugin(kcm_dolphinservices ${kcm_dolphinservices_PART_SRCS})
280 kde4_add_plugin(kcm_dolphingeneral ${kcm_dolphingeneral_PART_SRCS})
281
282 target_link_libraries(kcm_dolphinviewmodes ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
283 target_link_libraries(kcm_dolphinnavigation ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
284 target_link_libraries(kcm_dolphinservices ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} ${KDE4_KNEWSTUFF2_LIBRARY} dolphinprivate)
285 target_link_libraries(kcm_dolphingeneral ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} dolphinprivate)
286 if (Nepomuk_FOUND)
287 target_link_libraries(kcm_dolphinviewmodes ${NEPOMUK_LIBRARIES})
288 target_link_libraries(kcm_dolphinnavigation ${NEPOMUK_LIBRARIES})
289 target_link_libraries(kcm_dolphinservices ${NEPOMUK_LIBRARIES})
290 target_link_libraries(kcm_dolphingeneral ${NEPOMUK_LIBRARIES})
291 endif (Nepomuk_FOUND)
292
293 install(TARGETS kcm_dolphinviewmodes DESTINATION ${PLUGIN_INSTALL_DIR} )
294 install(TARGETS kcm_dolphinnavigation DESTINATION ${PLUGIN_INSTALL_DIR} )
295 install(TARGETS kcm_dolphinservices DESTINATION ${PLUGIN_INSTALL_DIR} )
296 install(TARGETS kcm_dolphingeneral DESTINATION ${PLUGIN_INSTALL_DIR} )
297
298 ########### install files ###############
299
300 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
301 install( FILES settings/dolphin_directoryviewpropertysettings.kcfg settings/dolphin_generalsettings.kcfg settings/dolphin_columnmodesettings.kcfg settings/dolphin_iconsmodesettings.kcfg settings/dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
302 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
303 install( FILES search/dolphinsearchcommands.desktop DESTINATION ${DATA_INSTALL_DIR}/dolphin )
304 install( FILES kcm/kcmdolphinviewmodes.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
305 install( FILES kcm/kcmdolphinnavigation.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
306 install( FILES kcm/kcmdolphinservices.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
307 install( FILES kcm/kcmdolphingeneral.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
308 install( FILES khns/servicemenu.knsrc DESTINATION ${CONFIG_INSTALL_DIR} )
309 install( PROGRAMS khns/servicemenuinstallation DESTINATION ${BIN_INSTALL_DIR} )
310 install( PROGRAMS khns/servicemenudeinstallation DESTINATION ${BIN_INSTALL_DIR} )