]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Initial import of Matthias's draft patch for adding video and audio previewing (simil...
[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/viewsettingspage.cpp
132 settings/viewsettingspagebase.cpp
133 statusbarspaceinfo.cpp
134 statusbarmessagelabel.cpp
135 zoomlevelinfo.cpp
136 )
137
138 kde4_add_kcfg_files(dolphin_SRCS
139 panels/folders/dolphin_folderspanelsettings.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} 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_dolphingeneral_PART_SRCS
196 kcm/kcmdolphingeneral.cpp
197 settings/behaviorsettingspage.cpp
198 settings/previewssettingspage.cpp
199 settings/settingspagebase.cpp)
200
201 kde4_add_kcfg_files(kcm_dolphinviewmodes_PART_SRCS
202 settings/dolphin_columnmodesettings.kcfgc
203 settings/dolphin_directoryviewpropertysettings.kcfgc
204 settings/dolphin_detailsmodesettings.kcfgc
205 settings/dolphin_iconsmodesettings.kcfgc
206 settings/dolphin_generalsettings.kcfgc)
207
208 kde4_add_kcfg_files(kcm_dolphinnavigation_PART_SRCS
209 settings/dolphin_generalsettings.kcfgc)
210
211 kde4_add_kcfg_files(kcm_dolphingeneral_PART_SRCS
212 settings/dolphin_generalsettings.kcfgc)
213
214 kde4_add_plugin(kcm_dolphinviewmodes ${kcm_dolphinviewmodes_PART_SRCS})
215 kde4_add_plugin(kcm_dolphinnavigation ${kcm_dolphinnavigation_PART_SRCS})
216 kde4_add_plugin(kcm_dolphingeneral ${kcm_dolphingeneral_PART_SRCS})
217
218 target_link_libraries(kcm_dolphinviewmodes ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
219 target_link_libraries(kcm_dolphinnavigation ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
220 target_link_libraries(kcm_dolphingeneral ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
221 if (Nepomuk_FOUND)
222 target_link_libraries(kcm_dolphinviewmodes ${NEPOMUK_LIBRARIES})
223 target_link_libraries(kcm_dolphinnavigation ${NEPOMUK_LIBRARIES})
224 target_link_libraries(kcm_dolphingeneral ${NEPOMUK_LIBRARIES})
225 endif (Nepomuk_FOUND)
226
227 install(TARGETS kcm_dolphinviewmodes DESTINATION ${PLUGIN_INSTALL_DIR} )
228 install(TARGETS kcm_dolphinnavigation DESTINATION ${PLUGIN_INSTALL_DIR} )
229 install(TARGETS kcm_dolphingeneral DESTINATION ${PLUGIN_INSTALL_DIR} )
230
231 ########### install files ###############
232
233 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
234 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} )
235 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
236 install( FILES kcm/kcmdolphinviewmodes.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
237 install( FILES kcm/kcmdolphinnavigation.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
238 install( FILES kcm/kcmdolphingeneral.desktop DESTINATION ${SERVICES_INSTALL_DIR} )