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