]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Depend directly on kcmutils.
[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 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
85
86 target_link_libraries(dolphinpart dolphinprivate konq ${KDE4_KPARTS_LIBS} ${KDE4_KFILE_LIBS})
87
88 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR})
89
90 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart)
91 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
92 install(FILES versioncontrol/fileviewversioncontrolplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
93
94 ##########################################
95
96 set(dolphin_SRCS
97 dolphinapplication.cpp
98 dolphinmainwindow.cpp
99 dolphinnewmenu.cpp
100 dolphinviewcontainer.cpp
101 dolphindirlister.cpp
102 dolphincontextmenu.cpp
103 filterbar.cpp
104 main.cpp
105 pixmapviewer.cpp
106 panels/information/informationpanel.cpp
107 panels/information/informationpanelcontent.cpp
108 panels/information/phononwidget.cpp
109 panels/folders/ktreeview.cpp
110 panels/places/placespanel.cpp
111 panels/panel.cpp
112 panels/folders/treeviewcontextmenu.cpp
113 panels/folders/folderspanel.cpp
114 panels/folders/paneltreeview.cpp
115 search/dolphinsearchbox.cpp
116 search/searchoptiondialogbox.cpp
117 settings/behaviorsettingspage.cpp
118 settings/columnviewsettingspage.cpp
119 settings/contextmenusettingspage.cpp
120 settings/dolphinfontrequester.cpp
121 settings/dolphinsettingsdialog.cpp
122 settings/detailsviewsettingspage.cpp
123 settings/generalsettingspage.cpp
124 settings/iconsizegroupbox.cpp
125 settings/iconsviewsettingspage.cpp
126 settings/navigationsettingspage.cpp
127 settings/previewssettingspage.cpp
128 settings/servicessettingspage.cpp
129 settings/settingspagebase.cpp
130 settings/startupsettingspage.cpp
131 settings/statusbarsettingspage.cpp
132 settings/trashsettingspage.cpp
133 settings/viewsettingspage.cpp
134 settings/viewsettingspagebase.cpp
135 statusbar/dolphinstatusbar.cpp
136 statusbar/statusbarspaceinfo.cpp
137 statusbar/statusbarmessagelabel.cpp
138 zoomlevelinfo.cpp
139 )
140
141 kde4_add_kcfg_files(dolphin_SRCS
142 panels/folders/dolphin_folderspanelsettings.kcfgc
143 panels/information/dolphin_informationpanelsettings.kcfgc
144 search/dolphin_searchsettings.kcfgc
145 settings/dolphin_versioncontrolsettings.kcfgc
146 )
147
148 if(Nepomuk_FOUND)
149 set(dolphin_SRCS
150 ${dolphin_SRCS}
151 search/dolphinsearchoptionsconfigurator.cpp
152 search/searchcriteriondescription.cpp
153 search/searchcriterionselector.cpp
154 search/searchcriterionvalue.cpp
155 )
156 endif(Nepomuk_FOUND)
157
158 if(Nepomuk_FOUND)
159 include(SopranoAddOntology)
160 soprano_add_ontology(dolphin_SRCS ${SHAREDDESKTOPONTOLOGIES_ROOT_DIR}/nie/nfo.trig "NFO" "Nepomuk::Vocabulary" "trig")
161 soprano_add_ontology(dolphin_SRCS ${SHAREDDESKTOPONTOLOGIES_ROOT_DIR}/nie/nie.trig "NIE" "Nepomuk::Vocabulary" "trig")
162 endif(Nepomuk_FOUND)
163
164 if(NOT WIN32)
165 set(dolphin_SRCS ${dolphin_SRCS} panels/terminal/terminalpanel.cpp)
166 endif(NOT WIN32)
167
168 qt4_add_dbus_adaptor(dolphin_SRCS
169 org.kde.dolphin.Application.xml
170 dolphinapplication.h DolphinApplication)
171 qt4_add_dbus_adaptor(dolphin_SRCS
172 org.kde.dolphin.MainWindow.xml
173 dolphinmainwindow.h DolphinMainWindow)
174
175 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
176
177 kde4_add_kdeinit_executable(dolphin ${dolphin_SRCS})
178
179 target_link_libraries(kdeinit_dolphin
180 ${KDE4_KDEPRINT_LIBS}
181 ${KDE4_KFILE_LIBS}
182 ${KDE4_KCMUTILS_LIBRARY}
183 konq
184 dolphinprivate
185 knewstuff3
186 ${KDE4_PHONON_LIBS}
187 )
188
189 if (Nepomuk_FOUND)
190 target_link_libraries(kdeinit_dolphin
191 ${NEPOMUK_LIBRARIES}
192 ${SOPRANO_LIBRARIES}
193 ${NEPOMUK_QUERY_LIBRARIES}
194 )
195 endif (Nepomuk_FOUND)
196
197 install(TARGETS kdeinit_dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
198 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
199
200 ##########################################
201
202 set(kcm_dolphinviewmodes_PART_SRCS
203 kcm/kcmdolphinviewmodes.cpp
204 pixmapviewer.cpp
205 settings/columnviewsettingspage.cpp
206 settings/detailsviewsettingspage.cpp
207 settings/dolphinfontrequester.cpp
208 settings/iconsizegroupbox.cpp
209 settings/iconsviewsettingspage.cpp
210 settings/viewsettingspagebase.cpp
211 zoomlevelinfo.cpp)
212
213 set(kcm_dolphinnavigation_PART_SRCS
214 kcm/kcmdolphinnavigation.cpp
215 settings/navigationsettingspage.cpp
216 settings/settingspagebase.cpp)
217
218 set(kcm_dolphinservices_PART_SRCS
219 kcm/kcmdolphinservices.cpp
220 settings/servicessettingspage.cpp
221 settings/settingspagebase.cpp)
222
223 set(kcm_dolphingeneral_PART_SRCS
224 kcm/kcmdolphingeneral.cpp
225 settings/behaviorsettingspage.cpp
226 settings/previewssettingspage.cpp
227 settings/contextmenusettingspage.cpp
228 settings/settingspagebase.cpp)
229
230 kde4_add_kcfg_files(kcm_dolphinviewmodes_PART_SRCS
231 settings/dolphin_columnmodesettings.kcfgc
232 settings/dolphin_directoryviewpropertysettings.kcfgc
233 settings/dolphin_detailsmodesettings.kcfgc
234 settings/dolphin_iconsmodesettings.kcfgc
235 settings/dolphin_generalsettings.kcfgc
236 settings/dolphin_versioncontrolsettings.kcfgc
237 )
238
239 kde4_add_kcfg_files(kcm_dolphinnavigation_PART_SRCS
240 settings/dolphin_generalsettings.kcfgc)
241
242 kde4_add_kcfg_files(kcm_dolphinservices_PART_SRCS
243 settings/dolphin_generalsettings.kcfgc
244 settings/dolphin_versioncontrolsettings.kcfgc)
245
246 kde4_add_kcfg_files(kcm_dolphingeneral_PART_SRCS
247 settings/dolphin_generalsettings.kcfgc)
248
249 kde4_add_plugin(kcm_dolphinviewmodes ${kcm_dolphinviewmodes_PART_SRCS})
250 kde4_add_plugin(kcm_dolphinnavigation ${kcm_dolphinnavigation_PART_SRCS})
251 kde4_add_plugin(kcm_dolphinservices ${kcm_dolphinservices_PART_SRCS})
252 kde4_add_plugin(kcm_dolphingeneral ${kcm_dolphingeneral_PART_SRCS})
253
254 target_link_libraries(kcm_dolphinviewmodes ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
255 target_link_libraries(kcm_dolphinnavigation ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
256 target_link_libraries(kcm_dolphinservices ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} ${KDE4_KNEWSTUFF3_LIBRARY} dolphinprivate)
257 target_link_libraries(kcm_dolphingeneral ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} dolphinprivate)
258 if (Nepomuk_FOUND)
259 target_link_libraries(kcm_dolphinviewmodes ${NEPOMUK_LIBRARIES})
260 target_link_libraries(kcm_dolphinnavigation ${NEPOMUK_LIBRARIES})
261 target_link_libraries(kcm_dolphinservices ${NEPOMUK_LIBRARIES})
262 target_link_libraries(kcm_dolphingeneral ${NEPOMUK_LIBRARIES})
263 endif (Nepomuk_FOUND)
264
265 install(TARGETS kcm_dolphinviewmodes DESTINATION ${PLUGIN_INSTALL_DIR} )
266 install(TARGETS kcm_dolphinnavigation DESTINATION ${PLUGIN_INSTALL_DIR} )
267 install(TARGETS kcm_dolphinservices DESTINATION ${PLUGIN_INSTALL_DIR} )
268 install(TARGETS kcm_dolphingeneral DESTINATION ${PLUGIN_INSTALL_DIR} )
269
270 ########### install files ###############
271
272 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
273 install( FILES settings/dolphin_directoryviewpropertysettings.kcfg
274 settings/dolphin_generalsettings.kcfg
275 settings/dolphin_columnmodesettings.kcfg
276 settings/dolphin_iconsmodesettings.kcfg
277 settings/dolphin_detailsmodesettings.kcfg
278 settings/dolphin_versioncontrolsettings.kcfg
279 DESTINATION ${KCFG_INSTALL_DIR} )
280 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
281 install( FILES search/dolphinsearchcommands.desktop DESTINATION ${DATA_INSTALL_DIR}/dolphin )
282 install( FILES kcm/kcmdolphinviewmodes.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
283 install( FILES kcm/kcmdolphinnavigation.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
284 install( FILES kcm/kcmdolphinservices.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
285 install( FILES kcm/kcmdolphingeneral.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
286 install( FILES khns/servicemenu.knsrc DESTINATION ${CONFIG_INSTALL_DIR} )
287 install( PROGRAMS khns/servicemenuinstallation DESTINATION ${BIN_INSTALL_DIR} )
288 install( PROGRAMS khns/servicemenudeinstallation DESTINATION ${BIN_INSTALL_DIR} )