]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
* Use Nepomuk for getting the meta data instead of KFileMetaInfo.
[dolphin.git] / src / CMakeLists.txt
1
2 add_subdirectory( pics )
3
4 find_package(QImageBlitz REQUIRED)
5
6 macro_optional_find_package(Nepomuk)
7 macro_log_feature(Nepomuk_FOUND "Nepomuk" "Nepomuk" "http://www.kde.org" FALSE "" "For adding desktop-wide tagging support to dolphin")
8 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
9 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
10
11 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${QIMAGEBLITZ_INCLUDES} )
12
13 if (Nepomuk_FOUND)
14 # Yes, Soprano includes is what we need here
15 include_directories( ${SOPRANO_INCLUDE_DIR} ${NEPOMUK_INCLUDE_DIR} )
16 endif (Nepomuk_FOUND)
17
18 ########### next target ###############
19
20 set(dolphinprivate_LIB_SRCS
21 dolphincontroller.cpp
22 dolphindetailsview.cpp
23 dolphiniconsview.cpp
24 dolphincolumnview.cpp
25 dolphincolumnwidget.cpp
26 dolphindirlister.cpp
27 dolphinfileitemdelegate.cpp
28 dolphinmodel.cpp
29 dolphinsortfilterproxymodel.cpp
30 dolphincategorydrawer.cpp
31 dolphinview.cpp
32 dolphinviewactionhandler.cpp
33 dolphinviewautoscroller.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/kformattedballoontipdelegate.cpp
47 tooltips/tooltipmanager.cpp
48 viewproperties.cpp
49 zoomlevelinfo.cpp
50 )
51
52 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
53 settings/dolphin_columnmodesettings.kcfgc
54 settings/dolphin_directoryviewpropertysettings.kcfgc
55 settings/dolphin_detailsmodesettings.kcfgc
56 settings/dolphin_iconsmodesettings.kcfgc
57 settings/dolphin_generalsettings.kcfgc)
58
59 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
60
61 target_link_libraries(dolphinprivate ${KDE4_KIO_LIBS} ${KDE4_KFILE_LIBS} konq ${QIMAGEBLITZ_LIBRARIES} ${X11_LIBRARIES})
62 if(X11_Xrender_FOUND)
63 target_link_libraries(dolphinprivate ${X11_Xrender_LIB} )
64 endif(X11_Xrender_FOUND)
65 if (Nepomuk_FOUND)
66 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
67 endif (Nepomuk_FOUND)
68
69
70 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
71 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
72
73
74 ##########################################
75
76 set(dolphinpart_SRCS
77 dolphinpart.cpp
78 )
79
80
81 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
82
83 target_link_libraries(dolphinpart dolphinprivate konq ${KDE4_KPARTS_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS})
84
85 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
86
87 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart)
88 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
89
90 ##########################################
91
92 set(dolphin_SRCS
93 dolphinapplication.cpp
94 dolphinmainwindow.cpp
95 dolphinnewmenu.cpp
96 dolphinviewcontainer.cpp
97 dolphinsearchbox.cpp
98 dolphinstatusbar.cpp
99 dolphindirlister.cpp
100 dolphincontextmenu.cpp
101 filterbar.cpp
102 main.cpp
103 pixmapviewer.cpp
104 panels/information/commentwidget.cpp
105 panels/information/commenteditwidget.cpp
106 panels/information/informationpanel.cpp
107 panels/information/metadatawidget.cpp
108 panels/information/metatextlabel.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 settings/behaviorsettingspage.cpp
117 settings/columnviewsettingspage.cpp
118 settings/contextmenusettingspage.cpp
119 settings/dolphinfontrequester.cpp
120 settings/dolphinsettingsdialog.cpp
121 settings/detailsviewsettingspage.cpp
122 settings/generalsettingspage.cpp
123 settings/iconsizegroupbox.cpp
124 settings/iconsviewsettingspage.cpp
125 settings/navigationsettingspage.cpp
126 settings/previewssettingspage.cpp
127 settings/servicessettingspage.cpp
128 settings/settingspagebase.cpp
129 settings/startupsettingspage.cpp
130 settings/statusbarsettingspage.cpp
131 settings/trashsettingspage.cpp
132 settings/viewsettingspage.cpp
133 settings/viewsettingspagebase.cpp
134 statusbarspaceinfo.cpp
135 statusbarmessagelabel.cpp
136 zoomlevelinfo.cpp
137 )
138
139 kde4_add_kcfg_files(dolphin_SRCS
140 panels/folders/dolphin_folderspanelsettings.kcfgc)
141
142 if(Nepomuk_FOUND)
143 set(dolphin_SRCS
144 ${dolphin_SRCS}
145 panels/information/nepomukmassupdatejob.cpp
146 panels/information/tagcloud.cpp
147 panels/information/resourcetaggingwidget.cpp
148 panels/information/taggingpopup.cpp
149 panels/information/newtagdialog.cpp
150 )
151 kde4_add_ui_files(dolphin_SRCS panels/information/newtagdialog.ui)
152
153 endif(Nepomuk_FOUND)
154
155 if(NOT WIN32)
156 set(dolphin_SRCS ${dolphin_SRCS} panels/terminal/terminalpanel.cpp)
157 endif(NOT WIN32)
158
159 qt4_add_dbus_adaptor(dolphin_SRCS
160 org.kde.dolphin.Application.xml
161 dolphinapplication.h DolphinApplication)
162 qt4_add_dbus_adaptor(dolphin_SRCS
163 org.kde.dolphin.MainWindow.xml
164 dolphinmainwindow.h DolphinMainWindow)
165
166 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
167
168 kde4_add_executable(dolphin ${dolphin_SRCS})
169
170 target_link_libraries(dolphin ${KDE4_KIO_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KUTILS_LIBRARY} konq dolphinprivate ${KDE4_PHONON_LIBS})
171
172 if (Nepomuk_FOUND)
173 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
174 endif (Nepomuk_FOUND)
175
176 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
177
178 ##########################################
179
180 set(kcm_dolphinviewmodes_PART_SRCS
181 kcm/kcmdolphinviewmodes.cpp
182 settings/columnviewsettingspage.cpp
183 settings/detailsviewsettingspage.cpp
184 settings/dolphinfontrequester.cpp
185 settings/iconsizegroupbox.cpp
186 settings/iconsviewsettingspage.cpp
187 settings/viewsettingspagebase.cpp
188 pixmapviewer.cpp
189 zoomlevelinfo.cpp)
190
191 set(kcm_dolphinnavigation_PART_SRCS
192 kcm/kcmdolphinnavigation.cpp
193 settings/navigationsettingspage.cpp
194 settings/settingspagebase.cpp)
195
196 set(kcm_dolphingeneral_PART_SRCS
197 kcm/kcmdolphingeneral.cpp
198 settings/behaviorsettingspage.cpp
199 settings/previewssettingspage.cpp
200 settings/settingspagebase.cpp)
201
202 kde4_add_kcfg_files(kcm_dolphinviewmodes_PART_SRCS
203 settings/dolphin_columnmodesettings.kcfgc
204 settings/dolphin_directoryviewpropertysettings.kcfgc
205 settings/dolphin_detailsmodesettings.kcfgc
206 settings/dolphin_iconsmodesettings.kcfgc
207 settings/dolphin_generalsettings.kcfgc)
208
209 kde4_add_kcfg_files(kcm_dolphinnavigation_PART_SRCS
210 settings/dolphin_generalsettings.kcfgc)
211
212 kde4_add_kcfg_files(kcm_dolphingeneral_PART_SRCS
213 settings/dolphin_generalsettings.kcfgc)
214
215 kde4_add_plugin(kcm_dolphinviewmodes ${kcm_dolphinviewmodes_PART_SRCS})
216 kde4_add_plugin(kcm_dolphinnavigation ${kcm_dolphinnavigation_PART_SRCS})
217 kde4_add_plugin(kcm_dolphingeneral ${kcm_dolphingeneral_PART_SRCS})
218
219 target_link_libraries(kcm_dolphinviewmodes ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
220 target_link_libraries(kcm_dolphinnavigation ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
221 target_link_libraries(kcm_dolphingeneral ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
222 if (Nepomuk_FOUND)
223 target_link_libraries(kcm_dolphinviewmodes ${NEPOMUK_LIBRARIES})
224 target_link_libraries(kcm_dolphinnavigation ${NEPOMUK_LIBRARIES})
225 target_link_libraries(kcm_dolphingeneral ${NEPOMUK_LIBRARIES})
226 endif (Nepomuk_FOUND)
227
228 install(TARGETS kcm_dolphinviewmodes DESTINATION ${PLUGIN_INSTALL_DIR} )
229 install(TARGETS kcm_dolphinnavigation DESTINATION ${PLUGIN_INSTALL_DIR} )
230 install(TARGETS kcm_dolphingeneral DESTINATION ${PLUGIN_INSTALL_DIR} )
231
232 ########### install files ###############
233
234 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
235 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} )
236 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
237 install( FILES kcm/kcmdolphinviewmodes.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
238 install( FILES kcm/kcmdolphinnavigation.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
239 install( FILES kcm/kcmdolphingeneral.desktop DESTINATION ${SERVICES_INSTALL_DIR} )