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