]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Sourcecode hierarchy cleanup: Move files from khns to settings/services (step 1/2)
[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 settings/general/behaviorsettingspage.cpp
118 settings/general/contextmenusettingspage.cpp
119 settings/general/generalsettingspage.cpp
120 settings/general/previewssettingspage.cpp
121 settings/general/statusbarsettingspage.cpp
122 settings/dolphinsettingsdialog.cpp
123 settings/navigation/navigationsettingspage.cpp
124 settings/services/servicessettingspage.cpp
125 settings/settingspagebase.cpp
126 settings/startup/startupsettingspage.cpp
127 settings/trash/trashsettingspage.cpp
128 settings/viewmodes/columnviewsettingspage.cpp
129 settings/viewmodes/detailsviewsettingspage.cpp
130 settings/viewmodes/dolphinfontrequester.cpp
131 settings/viewmodes/iconsizegroupbox.cpp
132 settings/viewmodes/iconsviewsettingspage.cpp
133 settings/viewmodes/viewsettingspage.cpp
134 settings/viewmodes/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/filters/abstractsearchfilterwidget.cpp
152 search/filters/datesearchfilterwidget.cpp
153 search/filters/ratingsearchfilterwidget.cpp
154 search/filters/tagsearchfilterwidget.cpp
155 )
156 include(SopranoAddOntology)
157 soprano_add_ontology(dolphin_SRCS ${SHAREDDESKTOPONTOLOGIES_ROOT_DIR}/nie/nfo.trig "NFO" "Nepomuk::Vocabulary" "trig")
158 soprano_add_ontology(dolphin_SRCS ${SHAREDDESKTOPONTOLOGIES_ROOT_DIR}/nie/nie.trig "NIE" "Nepomuk::Vocabulary" "trig")
159 endif(Nepomuk_FOUND)
160
161 if(NOT WIN32)
162 set(dolphin_SRCS ${dolphin_SRCS} panels/terminal/terminalpanel.cpp)
163 endif(NOT WIN32)
164
165 qt4_add_dbus_adaptor(dolphin_SRCS
166 org.kde.dolphin.Application.xml
167 dolphinapplication.h DolphinApplication)
168 qt4_add_dbus_adaptor(dolphin_SRCS
169 org.kde.dolphin.MainWindow.xml
170 dolphinmainwindow.h DolphinMainWindow)
171
172 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
173
174 kde4_add_kdeinit_executable(dolphin ${dolphin_SRCS})
175
176 target_link_libraries(kdeinit_dolphin
177 ${KDE4_KDEPRINT_LIBS}
178 ${KDE4_KFILE_LIBS}
179 ${KDE4_KCMUTILS_LIBRARY}
180 konq
181 dolphinprivate
182 knewstuff3
183 ${KDE4_PHONON_LIBS}
184 )
185
186 if (Nepomuk_FOUND)
187 target_link_libraries(kdeinit_dolphin
188 ${NEPOMUK_LIBRARIES}
189 ${SOPRANO_LIBRARIES}
190 ${NEPOMUK_QUERY_LIBRARIES}
191 )
192 endif (Nepomuk_FOUND)
193
194 install(TARGETS kdeinit_dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
195 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
196
197 ##########################################
198
199 set(kcm_dolphinviewmodes_PART_SRCS
200 pixmapviewer.cpp
201 settings/kcm/kcmdolphinviewmodes.cpp
202 settings/viewmodes/columnviewsettingspage.cpp
203 settings/viewmodes/detailsviewsettingspage.cpp
204 settings/viewmodes/dolphinfontrequester.cpp
205 settings/viewmodes/iconsizegroupbox.cpp
206 settings/viewmodes/iconsviewsettingspage.cpp
207 settings/viewmodes/viewsettingspagebase.cpp
208 zoomlevelinfo.cpp)
209
210 set(kcm_dolphinnavigation_PART_SRCS
211 settings/kcm/kcmdolphinnavigation.cpp
212 settings/navigation/navigationsettingspage.cpp
213 settings/settingspagebase.cpp)
214
215 set(kcm_dolphinservices_PART_SRCS
216 settings/kcm/kcmdolphinservices.cpp
217 settings/services/servicessettingspage.cpp
218 settings/settingspagebase.cpp)
219
220 set(kcm_dolphingeneral_PART_SRCS
221 settings/kcm/kcmdolphingeneral.cpp
222 settings/general/behaviorsettingspage.cpp
223 settings/general/previewssettingspage.cpp
224 settings/general/contextmenusettingspage.cpp
225 settings/settingspagebase.cpp)
226
227 kde4_add_kcfg_files(kcm_dolphinviewmodes_PART_SRCS
228 settings/dolphin_columnmodesettings.kcfgc
229 settings/dolphin_directoryviewpropertysettings.kcfgc
230 settings/dolphin_detailsmodesettings.kcfgc
231 settings/dolphin_iconsmodesettings.kcfgc
232 settings/dolphin_generalsettings.kcfgc
233 settings/dolphin_versioncontrolsettings.kcfgc
234 )
235
236 kde4_add_kcfg_files(kcm_dolphinnavigation_PART_SRCS
237 settings/dolphin_generalsettings.kcfgc)
238
239 kde4_add_kcfg_files(kcm_dolphinservices_PART_SRCS
240 settings/dolphin_generalsettings.kcfgc
241 settings/dolphin_versioncontrolsettings.kcfgc)
242
243 kde4_add_kcfg_files(kcm_dolphingeneral_PART_SRCS
244 settings/dolphin_generalsettings.kcfgc)
245
246 kde4_add_plugin(kcm_dolphinviewmodes ${kcm_dolphinviewmodes_PART_SRCS})
247 kde4_add_plugin(kcm_dolphinnavigation ${kcm_dolphinnavigation_PART_SRCS})
248 kde4_add_plugin(kcm_dolphinservices ${kcm_dolphinservices_PART_SRCS})
249 kde4_add_plugin(kcm_dolphingeneral ${kcm_dolphingeneral_PART_SRCS})
250
251 target_link_libraries(kcm_dolphinviewmodes ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
252 target_link_libraries(kcm_dolphinnavigation ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
253 target_link_libraries(kcm_dolphinservices ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} ${KDE4_KNEWSTUFF3_LIBRARY} dolphinprivate)
254 target_link_libraries(kcm_dolphingeneral ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} dolphinprivate)
255 if (Nepomuk_FOUND)
256 target_link_libraries(kcm_dolphinviewmodes ${NEPOMUK_LIBRARIES})
257 target_link_libraries(kcm_dolphinnavigation ${NEPOMUK_LIBRARIES})
258 target_link_libraries(kcm_dolphinservices ${NEPOMUK_LIBRARIES})
259 target_link_libraries(kcm_dolphingeneral ${NEPOMUK_LIBRARIES})
260 endif (Nepomuk_FOUND)
261
262 install(TARGETS kcm_dolphinviewmodes DESTINATION ${PLUGIN_INSTALL_DIR} )
263 install(TARGETS kcm_dolphinnavigation DESTINATION ${PLUGIN_INSTALL_DIR} )
264 install(TARGETS kcm_dolphinservices DESTINATION ${PLUGIN_INSTALL_DIR} )
265 install(TARGETS kcm_dolphingeneral DESTINATION ${PLUGIN_INSTALL_DIR} )
266
267 #########################################
268
269 set(kio_search_PART_SRCS
270 search/filenamesearchprotocol.cpp)
271 kde4_add_plugin(kio_filenamesearch ${kio_search_PART_SRCS})
272 target_link_libraries(kio_filenamesearch ${KDE4_KIO_LIBS})
273 install(TARGETS kio_filenamesearch DESTINATION ${PLUGIN_INSTALL_DIR})
274
275 ########### install files ###############
276
277 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
278 install( FILES settings/dolphin_directoryviewpropertysettings.kcfg
279 settings/dolphin_generalsettings.kcfg
280 settings/dolphin_columnmodesettings.kcfg
281 settings/dolphin_iconsmodesettings.kcfg
282 settings/dolphin_detailsmodesettings.kcfg
283 settings/dolphin_versioncontrolsettings.kcfg
284 DESTINATION ${KCFG_INSTALL_DIR} )
285 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
286 install( FILES search/filenamesearch.protocol DESTINATION ${SERVICES_INSTALL_DIR} )
287 install( FILES settings/kcm/kcmdolphinviewmodes.desktop DESTINATION
288 ${SERVICES_INSTALL_DIR} )
289 install( FILES settings/kcm/kcmdolphinnavigation.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
290 install( FILES settings/kcm/kcmdolphinservices.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
291 install( FILES settings/kcm/kcmdolphingeneral.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
292 install( FILES settings/services/servicemenu.knsrc DESTINATION ${CONFIG_INSTALL_DIR} )
293 install( PROGRAMS settings/services/servicemenuinstallation DESTINATION ${BIN_INSTALL_DIR} )
294 install( PROGRAMS settings/services/servicemenudeinstallation DESTINATION ${BIN_INSTALL_DIR} )
295