]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
SVN_SILENT: removed unnecessary include
[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 draganddrophelper.cpp
35 folderexpander.cpp
36 renamedialog.cpp
37 selectiontoggle.cpp
38 selectionmanager.cpp
39 settings/additionalinfodialog.cpp
40 settings/applyviewpropsjob.cpp
41 settings/dolphinsettings.cpp
42 settings/viewpropertiesdialog.cpp
43 settings/viewpropsprogressinfo.cpp
44 panels/information/kmetadatawidget.cpp
45 panels/information/kmetadataconfigurationdialog.cpp
46 tooltips/ktooltip.cpp
47 tooltips/ktooltipwindow.cpp
48 tooltips/tooltipmanager.cpp
49 versioncontrol/updateitemstatesthread.cpp
50 versioncontrol/versioncontrolobserver.cpp
51 viewextensionsfactory.cpp
52 viewproperties.cpp
53 zoomlevelinfo.cpp
54 )
55
56 if(Nepomuk_FOUND)
57 set(dolphinprivate_LIB_SRCS
58 ${dolphinprivate_LIB_SRCS}
59 panels/information/kcommentwidget.cpp
60 panels/information/kedittagsdialog.cpp
61 panels/information/kloadmetadatathread.cpp
62 panels/information/nepomukmassupdatejob.cpp
63 panels/information/ktaggingwidget.cpp
64 )
65 endif(Nepomuk_FOUND)
66
67 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
68 settings/dolphin_columnmodesettings.kcfgc
69 settings/dolphin_directoryviewpropertysettings.kcfgc
70 settings/dolphin_detailsmodesettings.kcfgc
71 settings/dolphin_iconsmodesettings.kcfgc
72 settings/dolphin_generalsettings.kcfgc)
73
74 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
75
76 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq knewstuff2 ${QIMAGEBLITZ_LIBRARIES} ${X11_LIBRARIES})
77 if(X11_Xrender_FOUND)
78 target_link_libraries(dolphinprivate ${X11_Xrender_LIB} )
79 endif(X11_Xrender_FOUND)
80 if (Nepomuk_FOUND)
81 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
82 endif (Nepomuk_FOUND)
83
84
85 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
86 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
87
88
89 ##########################################
90
91 set(dolphinpart_SRCS
92 dolphinpart.cpp
93 )
94
95 set(fileviewsvnplugin_SRCS
96 versioncontrol/fileviewsvnplugin.cpp
97 )
98
99 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
100 kde4_add_plugin(fileviewsvnplugin ${fileviewsvnplugin_SRCS})
101
102 target_link_libraries(dolphinpart dolphinprivate konq ${KDE4_KPARTS_LIBS} ${KDE4_KFILE_LIBS})
103 target_link_libraries(fileviewsvnplugin ${KDE4_KIO_LIBS} konq)
104
105 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR})
106 install(TARGETS fileviewsvnplugin DESTINATION ${PLUGIN_INSTALL_DIR})
107
108 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart)
109 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
110 install(FILES versioncontrol/fileviewsvnplugin.desktop DESTINATION ${SERVICES_INSTALL_DIR})
111 install(FILES versioncontrol/fileviewversioncontrolplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
112
113 ##########################################
114
115 set(dolphin_SRCS
116 dolphinapplication.cpp
117 dolphinmainwindow.cpp
118 dolphinnewmenu.cpp
119 dolphinviewcontainer.cpp
120 dolphindirlister.cpp
121 dolphincontextmenu.cpp
122 filterbar.cpp
123 main.cpp
124 pixmapviewer.cpp
125 panels/information/informationpanel.cpp
126 panels/information/informationpanelcontent.cpp
127 panels/information/kmetadatawidget.cpp
128 panels/information/kmetadataconfigurationdialog.cpp
129 panels/information/phononwidget.cpp
130 panels/folders/ktreeview.cpp
131 panels/places/placespanel.cpp
132 panels/panel.cpp
133 panels/folders/treeviewcontextmenu.cpp
134 panels/folders/folderspanel.cpp
135 panels/folders/paneltreeview.cpp
136 search/dolphinsearchbox.cpp
137 search/dolphinsearchoptionsconfigurator.cpp
138 search/searchcriteriondescription.cpp
139 search/searchcriterionselector.cpp
140 search/searchcriterionvalue.cpp
141 settings/behaviorsettingspage.cpp
142 settings/columnviewsettingspage.cpp
143 settings/contextmenusettingspage.cpp
144 settings/dolphinfontrequester.cpp
145 settings/dolphinsettingsdialog.cpp
146 settings/detailsviewsettingspage.cpp
147 settings/generalsettingspage.cpp
148 settings/iconsizegroupbox.cpp
149 settings/iconsviewsettingspage.cpp
150 settings/navigationsettingspage.cpp
151 settings/previewssettingspage.cpp
152 settings/servicessettingspage.cpp
153 settings/settingspagebase.cpp
154 settings/startupsettingspage.cpp
155 settings/statusbarsettingspage.cpp
156 settings/trashsettingspage.cpp
157 settings/viewsettingspage.cpp
158 settings/viewsettingspagebase.cpp
159 statusbar/dolphinstatusbar.cpp
160 statusbar/statusbarspaceinfo.cpp
161 statusbar/statusbarmessagelabel.cpp
162 zoomlevelinfo.cpp
163 )
164
165 kde4_add_kcfg_files(dolphin_SRCS
166 panels/folders/dolphin_folderspanelsettings.kcfgc
167 panels/information/dolphin_informationpanelsettings.kcfgc)
168
169 if(Nepomuk_FOUND)
170 set(dolphin_SRCS
171 ${dolphin_SRCS}
172 panels/information/kcommentwidget.cpp
173 panels/information/kedittagsdialog.cpp
174 panels/information/kloadmetadatathread.cpp
175 panels/information/nepomukmassupdatejob.cpp
176 panels/information/ktaggingwidget.cpp
177 )
178 endif(Nepomuk_FOUND)
179
180 if(NOT WIN32)
181 set(dolphin_SRCS ${dolphin_SRCS} panels/terminal/terminalpanel.cpp)
182 endif(NOT WIN32)
183
184 qt4_add_dbus_adaptor(dolphin_SRCS
185 org.kde.dolphin.Application.xml
186 dolphinapplication.h DolphinApplication)
187 qt4_add_dbus_adaptor(dolphin_SRCS
188 org.kde.dolphin.MainWindow.xml
189 dolphinmainwindow.h DolphinMainWindow)
190
191 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
192
193 kde4_add_executable(dolphin ${dolphin_SRCS})
194
195 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KUTILS_LIBRARY} konq dolphinprivate knewstuff2 ${KDE4_PHONON_LIBS})
196
197 if (Nepomuk_FOUND)
198 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
199 endif (Nepomuk_FOUND)
200
201 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
202
203 ##########################################
204
205 set(kcm_dolphinviewmodes_PART_SRCS
206 kcm/kcmdolphinviewmodes.cpp
207 pixmapviewer.cpp
208 settings/columnviewsettingspage.cpp
209 settings/detailsviewsettingspage.cpp
210 settings/dolphinfontrequester.cpp
211 settings/iconsizegroupbox.cpp
212 settings/iconsviewsettingspage.cpp
213 settings/viewsettingspagebase.cpp
214 zoomlevelinfo.cpp)
215
216 set(kcm_dolphinnavigation_PART_SRCS
217 kcm/kcmdolphinnavigation.cpp
218 settings/navigationsettingspage.cpp
219 settings/settingspagebase.cpp)
220
221 set(kcm_dolphinservices_PART_SRCS
222 kcm/kcmdolphinservices.cpp
223 settings/servicessettingspage.cpp
224 settings/settingspagebase.cpp)
225
226 set(kcm_dolphingeneral_PART_SRCS
227 kcm/kcmdolphingeneral.cpp
228 panels/information/kmetadataconfigurationdialog.cpp
229 panels/information/kmetadatawidget.cpp
230 settings/behaviorsettingspage.cpp
231 settings/previewssettingspage.cpp
232 settings/contextmenusettingspage.cpp
233 settings/settingspagebase.cpp)
234 if (Nepomuk_FOUND)
235 set(kcm_dolphingeneral_PART_SRCS
236 ${kcm_dolphingeneral_PART_SRCS}
237 panels/information/kcommentwidget.cpp
238 panels/information/kedittagsdialog.cpp
239 panels/information/kloadmetadatathread.cpp
240 panels/information/nepomukmassupdatejob.cpp
241 panels/information/ktaggingwidget.cpp
242 )
243 endif (Nepomuk_FOUND)
244
245 kde4_add_kcfg_files(kcm_dolphinviewmodes_PART_SRCS
246 settings/dolphin_columnmodesettings.kcfgc
247 settings/dolphin_directoryviewpropertysettings.kcfgc
248 settings/dolphin_detailsmodesettings.kcfgc
249 settings/dolphin_iconsmodesettings.kcfgc
250 settings/dolphin_generalsettings.kcfgc)
251
252 kde4_add_kcfg_files(kcm_dolphinnavigation_PART_SRCS
253 settings/dolphin_generalsettings.kcfgc)
254
255 kde4_add_kcfg_files(kcm_dolphinservices_PART_SRCS
256 settings/dolphin_generalsettings.kcfgc)
257
258 kde4_add_kcfg_files(kcm_dolphingeneral_PART_SRCS
259 settings/dolphin_generalsettings.kcfgc)
260
261 kde4_add_plugin(kcm_dolphinviewmodes ${kcm_dolphinviewmodes_PART_SRCS})
262 kde4_add_plugin(kcm_dolphinnavigation ${kcm_dolphinnavigation_PART_SRCS})
263 kde4_add_plugin(kcm_dolphinservices ${kcm_dolphinservices_PART_SRCS})
264 kde4_add_plugin(kcm_dolphingeneral ${kcm_dolphingeneral_PART_SRCS})
265
266 target_link_libraries(kcm_dolphinviewmodes ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
267 target_link_libraries(kcm_dolphinnavigation ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
268 target_link_libraries(kcm_dolphinservices ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} ${KDE4_KNEWSTUFF2_LIBRARY} dolphinprivate)
269 target_link_libraries(kcm_dolphingeneral ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} dolphinprivate)
270 if (Nepomuk_FOUND)
271 target_link_libraries(kcm_dolphinviewmodes ${NEPOMUK_LIBRARIES})
272 target_link_libraries(kcm_dolphinnavigation ${NEPOMUK_LIBRARIES})
273 target_link_libraries(kcm_dolphinservices ${NEPOMUK_LIBRARIES})
274 target_link_libraries(kcm_dolphingeneral ${NEPOMUK_LIBRARIES})
275 endif (Nepomuk_FOUND)
276
277 install(TARGETS kcm_dolphinviewmodes DESTINATION ${PLUGIN_INSTALL_DIR} )
278 install(TARGETS kcm_dolphinnavigation DESTINATION ${PLUGIN_INSTALL_DIR} )
279 install(TARGETS kcm_dolphinservices DESTINATION ${PLUGIN_INSTALL_DIR} )
280 install(TARGETS kcm_dolphingeneral DESTINATION ${PLUGIN_INSTALL_DIR} )
281
282 ########### install files ###############
283
284 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
285 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} )
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} )