]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Split the class DolphinController into the two classes DolphinViewController and...
[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 dolphindetailsview.cpp
20 dolphiniconsview.cpp
21 dolphincolumnview.cpp
22 dolphincolumnviewcontainer.cpp
23 dolphindirlister.cpp
24 dolphinfileitemdelegate.cpp
25 dolphinmodel.cpp
26 dolphinnewmenuobserver.cpp
27 dolphinsortfilterproxymodel.cpp
28 dolphincategorydrawer.cpp
29 dolphinview.cpp
30 dolphinviewactionhandler.cpp
31 dolphinviewautoscroller.cpp
32 dolphinviewcontroller.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/filemetadataconfigurationdialog.cpp
44 settings/viewpropertiesdialog.cpp
45 settings/viewpropsprogressinfo.cpp
46 tooltips/filemetadatatooltip.cpp
47 tooltips/tooltipmanager.cpp
48 versioncontrol/pendingthreadsmaintainer.cpp
49 versioncontrol/updateitemstatesthread.cpp
50 versioncontrol/versioncontrolobserver.cpp
51 viewextensionsfactory.cpp
52 viewmodecontroller.cpp
53 viewproperties.cpp
54 zoomlevelinfo.cpp
55 )
56
57 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
58 settings/dolphin_columnmodesettings.kcfgc
59 settings/dolphin_directoryviewpropertysettings.kcfgc
60 settings/dolphin_detailsmodesettings.kcfgc
61 settings/dolphin_iconsmodesettings.kcfgc
62 settings/dolphin_generalsettings.kcfgc
63 settings/dolphin_versioncontrolsettings.kcfgc
64 )
65
66 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
67
68 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${KDE4_KNEWSTUFF3_LIBS} ${QIMAGEBLITZ_LIBRARIES})
69 if (Nepomuk_FOUND)
70 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${NEPOMUK_QUERY_LIBRARIES} ${SOPRANO_LIBRARIES})
71 endif (Nepomuk_FOUND)
72
73
74 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
75 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
76
77
78 ##########################################
79
80 set(dolphinpart_SRCS
81 dolphinpart.cpp
82 )
83
84 set(fileviewsvnplugin_SRCS
85 versioncontrol/fileviewsvnplugin.cpp
86 )
87
88 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
89 kde4_add_plugin(fileviewsvnplugin ${fileviewsvnplugin_SRCS})
90
91 target_link_libraries(dolphinpart dolphinprivate konq ${KDE4_KPARTS_LIBS} ${KDE4_KFILE_LIBS})
92 target_link_libraries(fileviewsvnplugin ${KDE4_KIO_LIBS} konq)
93
94 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR})
95 install(TARGETS fileviewsvnplugin DESTINATION ${PLUGIN_INSTALL_DIR})
96
97 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart)
98 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
99 install(FILES versioncontrol/fileviewsvnplugin.desktop DESTINATION ${SERVICES_INSTALL_DIR})
100 install(FILES versioncontrol/fileviewversioncontrolplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
101
102 ##########################################
103
104 set(dolphin_SRCS
105 dolphinapplication.cpp
106 dolphinmainwindow.cpp
107 dolphinnewmenu.cpp
108 dolphinviewcontainer.cpp
109 dolphindirlister.cpp
110 dolphincontextmenu.cpp
111 filterbar.cpp
112 main.cpp
113 pixmapviewer.cpp
114 panels/information/informationpanel.cpp
115 panels/information/informationpanelcontent.cpp
116 panels/information/phononwidget.cpp
117 panels/folders/ktreeview.cpp
118 panels/places/placespanel.cpp
119 panels/panel.cpp
120 panels/folders/treeviewcontextmenu.cpp
121 panels/folders/folderspanel.cpp
122 panels/folders/paneltreeview.cpp
123 search/dolphinsearchbox.cpp
124 search/searchoptiondialogbox.cpp
125 settings/behaviorsettingspage.cpp
126 settings/columnviewsettingspage.cpp
127 settings/contextmenusettingspage.cpp
128 settings/dolphinfontrequester.cpp
129 settings/dolphinsettingsdialog.cpp
130 settings/detailsviewsettingspage.cpp
131 settings/generalsettingspage.cpp
132 settings/iconsizegroupbox.cpp
133 settings/iconsviewsettingspage.cpp
134 settings/navigationsettingspage.cpp
135 settings/previewssettingspage.cpp
136 settings/servicessettingspage.cpp
137 settings/settingspagebase.cpp
138 settings/startupsettingspage.cpp
139 settings/statusbarsettingspage.cpp
140 settings/trashsettingspage.cpp
141 settings/viewsettingspage.cpp
142 settings/viewsettingspagebase.cpp
143 statusbar/dolphinstatusbar.cpp
144 statusbar/statusbarspaceinfo.cpp
145 statusbar/statusbarmessagelabel.cpp
146 zoomlevelinfo.cpp
147 )
148
149 kde4_add_kcfg_files(dolphin_SRCS
150 panels/folders/dolphin_folderspanelsettings.kcfgc
151 panels/information/dolphin_informationpanelsettings.kcfgc
152 search/dolphin_searchsettings.kcfgc
153 )
154
155 if(Nepomuk_FOUND)
156 set(dolphin_SRCS
157 ${dolphin_SRCS}
158 search/dolphinsearchoptionsconfigurator.cpp
159 search/searchcriteriondescription.cpp
160 search/searchcriterionselector.cpp
161 search/searchcriterionvalue.cpp
162 )
163 endif(Nepomuk_FOUND)
164
165 if(Nepomuk_FOUND)
166 include(SopranoAddOntology)
167 soprano_add_ontology(dolphin_SRCS ${SHAREDDESKTOPONTOLOGIES_ROOT_DIR}/nie/nfo.trig "NFO" "Nepomuk::Vocabulary" "trig")
168 soprano_add_ontology(dolphin_SRCS ${SHAREDDESKTOPONTOLOGIES_ROOT_DIR}/nie/nie.trig "NIE" "Nepomuk::Vocabulary" "trig")
169 endif(Nepomuk_FOUND)
170
171 if(NOT WIN32)
172 set(dolphin_SRCS ${dolphin_SRCS} panels/terminal/terminalpanel.cpp)
173 endif(NOT WIN32)
174
175 qt4_add_dbus_adaptor(dolphin_SRCS
176 org.kde.dolphin.Application.xml
177 dolphinapplication.h DolphinApplication)
178 qt4_add_dbus_adaptor(dolphin_SRCS
179 org.kde.dolphin.MainWindow.xml
180 dolphinmainwindow.h DolphinMainWindow)
181
182 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
183
184 kde4_add_kdeinit_executable(dolphin ${dolphin_SRCS})
185
186 target_link_libraries(kdeinit_dolphin
187 ${KDE4_KDEPRINT_LIBS}
188 ${KDE4_KFILE_LIBS}
189 ${KDE4_KUTILS_LIBRARY}
190 konq
191 dolphinprivate
192 knewstuff3
193 ${KDE4_PHONON_LIBS}
194 )
195
196 if (Nepomuk_FOUND)
197 target_link_libraries(kdeinit_dolphin
198 ${NEPOMUK_LIBRARIES}
199 ${SOPRANO_LIBRARIES}
200 ${NEPOMUK_QUERY_LIBRARIES}
201 )
202 endif (Nepomuk_FOUND)
203
204 install(TARGETS kdeinit_dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
205 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
206
207 ##########################################
208
209 set(kcm_dolphinviewmodes_PART_SRCS
210 kcm/kcmdolphinviewmodes.cpp
211 pixmapviewer.cpp
212 settings/columnviewsettingspage.cpp
213 settings/detailsviewsettingspage.cpp
214 settings/dolphinfontrequester.cpp
215 settings/iconsizegroupbox.cpp
216 settings/iconsviewsettingspage.cpp
217 settings/viewsettingspagebase.cpp
218 zoomlevelinfo.cpp)
219
220 set(kcm_dolphinnavigation_PART_SRCS
221 kcm/kcmdolphinnavigation.cpp
222 settings/navigationsettingspage.cpp
223 settings/settingspagebase.cpp)
224
225 set(kcm_dolphinservices_PART_SRCS
226 kcm/kcmdolphinservices.cpp
227 settings/servicessettingspage.cpp
228 settings/settingspagebase.cpp)
229
230 set(kcm_dolphingeneral_PART_SRCS
231 kcm/kcmdolphingeneral.cpp
232 settings/behaviorsettingspage.cpp
233 settings/previewssettingspage.cpp
234 settings/contextmenusettingspage.cpp
235 settings/settingspagebase.cpp)
236
237 kde4_add_kcfg_files(kcm_dolphinviewmodes_PART_SRCS
238 settings/dolphin_columnmodesettings.kcfgc
239 settings/dolphin_directoryviewpropertysettings.kcfgc
240 settings/dolphin_detailsmodesettings.kcfgc
241 settings/dolphin_iconsmodesettings.kcfgc
242 settings/dolphin_generalsettings.kcfgc
243 settings/dolphin_versioncontrolsettings.kcfgc
244 )
245
246 kde4_add_kcfg_files(kcm_dolphinnavigation_PART_SRCS
247 settings/dolphin_generalsettings.kcfgc)
248
249 kde4_add_kcfg_files(kcm_dolphinservices_PART_SRCS
250 settings/dolphin_generalsettings.kcfgc)
251
252 kde4_add_kcfg_files(kcm_dolphingeneral_PART_SRCS
253 settings/dolphin_generalsettings.kcfgc)
254
255 kde4_add_plugin(kcm_dolphinviewmodes ${kcm_dolphinviewmodes_PART_SRCS})
256 kde4_add_plugin(kcm_dolphinnavigation ${kcm_dolphinnavigation_PART_SRCS})
257 kde4_add_plugin(kcm_dolphinservices ${kcm_dolphinservices_PART_SRCS})
258 kde4_add_plugin(kcm_dolphingeneral ${kcm_dolphingeneral_PART_SRCS})
259
260 target_link_libraries(kcm_dolphinviewmodes ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
261 target_link_libraries(kcm_dolphinnavigation ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
262 target_link_libraries(kcm_dolphinservices ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} ${KDE4_KNEWSTUFF3_LIBRARY} dolphinprivate)
263 target_link_libraries(kcm_dolphingeneral ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} dolphinprivate)
264 if (Nepomuk_FOUND)
265 target_link_libraries(kcm_dolphinviewmodes ${NEPOMUK_LIBRARIES})
266 target_link_libraries(kcm_dolphinnavigation ${NEPOMUK_LIBRARIES})
267 target_link_libraries(kcm_dolphinservices ${NEPOMUK_LIBRARIES})
268 target_link_libraries(kcm_dolphingeneral ${NEPOMUK_LIBRARIES})
269 endif (Nepomuk_FOUND)
270
271 install(TARGETS kcm_dolphinviewmodes DESTINATION ${PLUGIN_INSTALL_DIR} )
272 install(TARGETS kcm_dolphinnavigation DESTINATION ${PLUGIN_INSTALL_DIR} )
273 install(TARGETS kcm_dolphinservices DESTINATION ${PLUGIN_INSTALL_DIR} )
274 install(TARGETS kcm_dolphingeneral DESTINATION ${PLUGIN_INSTALL_DIR} )
275
276 ########### install files ###############
277
278 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
279 install( FILES settings/dolphin_directoryviewpropertysettings.kcfg
280 settings/dolphin_generalsettings.kcfg
281 settings/dolphin_columnmodesettings.kcfg
282 settings/dolphin_iconsmodesettings.kcfg
283 settings/dolphin_detailsmodesettings.kcfg
284 settings/dolphin_versioncontrolsettings.kcfg
285 DESTINATION ${KCFG_INSTALL_DIR} )
286 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
287 install( FILES search/dolphinsearchcommands.desktop DESTINATION ${DATA_INSTALL_DIR}/dolphin )
288 install( FILES kcm/kcmdolphinviewmodes.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
289 install( FILES kcm/kcmdolphinnavigation.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
290 install( FILES kcm/kcmdolphinservices.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
291 install( FILES kcm/kcmdolphingeneral.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
292 install( FILES khns/servicemenu.knsrc DESTINATION ${CONFIG_INSTALL_DIR} )
293 install( PROGRAMS khns/servicemenuinstallation DESTINATION ${BIN_INSTALL_DIR} )
294 install( PROGRAMS khns/servicemenudeinstallation DESTINATION ${BIN_INSTALL_DIR} )