]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
SVN_SILENT made messages (.desktop file)
[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
140 if(Nepomuk_FOUND)
141 set(dolphin_SRCS
142 ${dolphin_SRCS}
143 panels/information/nepomukmassupdatejob.cpp
144 panels/information/tagcloud.cpp
145 panels/information/resourcetaggingwidget.cpp
146 panels/information/taggingpopup.cpp
147 panels/information/newtagdialog.cpp
148 )
149 kde4_add_ui_files(dolphin_SRCS panels/information/newtagdialog.ui)
150
151 endif(Nepomuk_FOUND)
152
153 if(NOT WIN32)
154 set(dolphin_SRCS ${dolphin_SRCS} panels/terminal/terminalpanel.cpp)
155 endif(NOT WIN32)
156
157 qt4_add_dbus_adaptor(dolphin_SRCS
158 org.kde.dolphin.Application.xml
159 dolphinapplication.h DolphinApplication)
160 qt4_add_dbus_adaptor(dolphin_SRCS
161 org.kde.dolphin.MainWindow.xml
162 dolphinmainwindow.h DolphinMainWindow)
163
164 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
165
166 kde4_add_executable(dolphin ${dolphin_SRCS})
167
168 target_link_libraries(dolphin ${KDE4_KIO_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KUTILS_LIBRARY} konq dolphinprivate ${KDE4_PHONON_LIBS})
169
170 if (Nepomuk_FOUND)
171 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
172 endif (Nepomuk_FOUND)
173
174 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
175
176 ##########################################
177
178 set(kcm_dolphinviewmodes_PART_SRCS
179 kcm/kcmdolphinviewmodes.cpp
180 settings/columnviewsettingspage.cpp
181 settings/detailsviewsettingspage.cpp
182 settings/dolphinfontrequester.cpp
183 settings/iconsizegroupbox.cpp
184 settings/iconsviewsettingspage.cpp
185 settings/viewsettingspagebase.cpp
186 pixmapviewer.cpp
187 zoomlevelinfo.cpp)
188
189 set(kcm_dolphinnavigation_PART_SRCS
190 kcm/kcmdolphinnavigation.cpp
191 settings/navigationsettingspage.cpp
192 settings/settingspagebase.cpp)
193
194 set(kcm_dolphingeneral_PART_SRCS
195 kcm/kcmdolphingeneral.cpp
196 settings/behaviorsettingspage.cpp
197 settings/previewssettingspage.cpp
198 settings/settingspagebase.cpp)
199
200 kde4_add_kcfg_files(kcm_dolphinviewmodes_PART_SRCS
201 settings/dolphin_columnmodesettings.kcfgc
202 settings/dolphin_directoryviewpropertysettings.kcfgc
203 settings/dolphin_detailsmodesettings.kcfgc
204 settings/dolphin_iconsmodesettings.kcfgc
205 settings/dolphin_generalsettings.kcfgc)
206
207 kde4_add_kcfg_files(kcm_dolphinnavigation_PART_SRCS
208 settings/dolphin_generalsettings.kcfgc)
209
210 kde4_add_kcfg_files(kcm_dolphingeneral_PART_SRCS
211 settings/dolphin_generalsettings.kcfgc)
212
213 kde4_add_plugin(kcm_dolphinviewmodes ${kcm_dolphinviewmodes_PART_SRCS})
214 kde4_add_plugin(kcm_dolphinnavigation ${kcm_dolphinnavigation_PART_SRCS})
215 kde4_add_plugin(kcm_dolphingeneral ${kcm_dolphingeneral_PART_SRCS})
216
217 target_link_libraries(kcm_dolphinviewmodes ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
218 target_link_libraries(kcm_dolphinnavigation ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
219 target_link_libraries(kcm_dolphingeneral ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
220 if (Nepomuk_FOUND)
221 target_link_libraries(kcm_dolphinviewmodes ${NEPOMUK_LIBRARIES})
222 target_link_libraries(kcm_dolphinnavigation ${NEPOMUK_LIBRARIES})
223 target_link_libraries(kcm_dolphingeneral ${NEPOMUK_LIBRARIES})
224 endif (Nepomuk_FOUND)
225
226 install(TARGETS kcm_dolphinviewmodes DESTINATION ${PLUGIN_INSTALL_DIR} )
227 install(TARGETS kcm_dolphinnavigation DESTINATION ${PLUGIN_INSTALL_DIR} )
228 install(TARGETS kcm_dolphingeneral DESTINATION ${PLUGIN_INSTALL_DIR} )
229
230 ########### install files ###############
231
232 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
233 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} )
234 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
235 install( FILES kcm/kcmdolphinviewmodes.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
236 install( FILES kcm/kcmdolphinnavigation.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
237 install( FILES kcm/kcmdolphingeneral.desktop DESTINATION ${SERVICES_INSTALL_DIR} )