]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Fixed serious usability issue: QAbstractItemView::setAutoScroll() is not usable when...
[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 additionalinfodialog.cpp
22 applyviewpropsjob.cpp
23 dolphincontroller.cpp
24 dolphindetailsview.cpp
25 dolphiniconsview.cpp
26 dolphincolumnview.cpp
27 dolphincolumnwidget.cpp
28 dolphindirlister.cpp
29 dolphinfileitemdelegate.cpp
30 dolphinmodel.cpp
31 dolphinsettings.cpp
32 dolphinsortfilterproxymodel.cpp
33 dolphintooltip.cpp
34 dolphincategorydrawer.cpp
35 dolphinview.cpp
36 dolphinviewactionhandler.cpp
37 dolphinviewautoscroller.cpp
38 draganddrophelper.cpp
39 folderexpander.cpp
40 ktooltip.cpp
41 kformattedballoontipdelegate.cpp
42 renamedialog.cpp
43 selectiontoggle.cpp
44 selectionmanager.cpp
45 tooltipmanager.cpp
46 viewproperties.cpp
47 viewpropertiesdialog.cpp
48 viewpropsprogressinfo.cpp
49 zoomlevelinfo.cpp
50 )
51
52 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
53 dolphin_columnmodesettings.kcfgc
54 dolphin_directoryviewpropertysettings.kcfgc
55 dolphin_detailsmodesettings.kcfgc
56 dolphin_iconsmodesettings.kcfgc
57 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 columnviewsettingspage.cpp
94 commentwidget.cpp
95 commenteditwidget.cpp
96 detailsviewsettingspage.cpp
97 dolphinapplication.cpp
98 dolphinfontrequester.cpp
99 dolphinmainwindow.cpp
100 dolphinnewmenu.cpp
101 dolphinviewcontainer.cpp
102 dolphinstatusbar.cpp
103 dolphindirlister.cpp
104 dolphincontextmenu.cpp
105 dolphinfileplacesview.cpp
106 dolphinsettingsdialog.cpp
107 filterbar.cpp
108 generalsettingspage.cpp
109 generalviewsettingspage.cpp
110 iconsizegroupbox.cpp
111 iconsviewsettingspage.cpp
112 infosidebarpage.cpp
113 ktreeview.cpp
114 main.cpp
115 metadatawidget.cpp
116 metatextlabel.cpp
117 pixmapviewer.cpp
118 settingspagebase.cpp
119 sidebarpage.cpp
120 startupsettingspage.cpp
121 statusbarspaceinfo.cpp
122 statusbarmessagelabel.cpp
123 treeviewcontextmenu.cpp
124 treeviewsidebarpage.cpp
125 sidebartreeview.cpp
126 viewsettingspage.cpp
127 viewsettingspagebase.cpp
128 zoomlevelinfo.cpp
129 )
130
131 kde4_add_kcfg_files(dolphin_SRCS
132 dolphin_folderspanelsettings.kcfgc)
133
134 if(Nepomuk_FOUND)
135 set(dolphin_SRCS
136 ${dolphin_SRCS}
137 nepomukmassupdatejob.cpp
138 tagcloud/tagcloud.cpp
139 tagcloud/resourcetaggingwidget.cpp
140 tagcloud/taggingpopup.cpp
141 tagcloud/newtagdialog.cpp
142 )
143 kde4_add_ui_files(dolphin_SRCS tagcloud/newtagdialog.ui)
144
145 endif(Nepomuk_FOUND)
146
147 if(NOT WIN32)
148 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
149 endif(NOT WIN32)
150
151 qt4_add_dbus_adaptor(dolphin_SRCS
152 org.kde.dolphin.Application.xml
153 dolphinapplication.h DolphinApplication)
154 qt4_add_dbus_adaptor(dolphin_SRCS
155 org.kde.dolphin.MainWindow.xml
156 dolphinmainwindow.h DolphinMainWindow)
157
158 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
159
160 kde4_add_executable(dolphin ${dolphin_SRCS})
161
162 target_link_libraries(dolphin ${KDE4_KIO_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
163
164 if (Nepomuk_FOUND)
165 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
166 endif (Nepomuk_FOUND)
167
168 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
169
170 ##########################################
171
172 set(kcm_dolphin_PART_SRCS
173 kcmdolphin.cpp
174 columnviewsettingspage.cpp
175 detailsviewsettingspage.cpp
176 dolphinfontrequester.cpp
177 # dolphinsettings.cpp
178 generalviewsettingspage.cpp
179 iconsizegroupbox.cpp
180 iconsviewsettingspage.cpp
181 pixmapviewer.cpp
182 viewsettingspagebase.cpp
183 # viewproperties.cpp
184 zoomlevelinfo.cpp
185 )
186
187 kde4_add_kcfg_files(kcm_dolphin_PART_SRCS
188 dolphin_columnmodesettings.kcfgc
189 dolphin_directoryviewpropertysettings.kcfgc
190 dolphin_detailsmodesettings.kcfgc
191 dolphin_iconsmodesettings.kcfgc
192 dolphin_generalsettings.kcfgc)
193
194 kde4_add_plugin(kcm_dolphin ${kcm_dolphin_PART_SRCS})
195
196 target_link_libraries(kcm_dolphin ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
197 if (Nepomuk_FOUND)
198 target_link_libraries(kcm_dolphin ${NEPOMUK_LIBRARIES})
199 endif (Nepomuk_FOUND)
200
201 install(TARGETS kcm_dolphin DESTINATION ${PLUGIN_INSTALL_DIR} )
202
203 ########### install files ###############
204
205 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
206 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
207 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
208 install( FILES kcmdolphin.desktop DESTINATION ${SERVICES_INSTALL_DIR} )