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