]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
win32 link++
[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 draganddrophelper.cpp
38 folderexpander.cpp
39 ktooltip.cpp
40 kformattedballoontipdelegate.cpp
41 renamedialog.cpp
42 selectiontoggle.cpp
43 selectionmanager.cpp
44 tooltipmanager.cpp
45 viewproperties.cpp
46 viewpropertiesdialog.cpp
47 viewpropsprogressinfo.cpp
48 zoomlevelinfo.cpp
49 )
50
51 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
52 dolphin_columnmodesettings.kcfgc
53 dolphin_directoryviewpropertysettings.kcfgc
54 dolphin_detailsmodesettings.kcfgc
55 dolphin_iconsmodesettings.kcfgc
56 dolphin_generalsettings.kcfgc)
57
58 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
59
60 target_link_libraries(dolphinprivate ${KDE4_KIO_LIBS} ${KDE4_KFILE_LIBS} konq ${QIMAGEBLITZ_LIBRARIES} ${X11_LIBRARIES})
61 if(X11_Xrender_FOUND)
62 target_link_libraries(dolphinprivate ${X11_Xrender_LIB} )
63 endif(X11_Xrender_FOUND)
64 if (Nepomuk_FOUND)
65 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
66 endif (Nepomuk_FOUND)
67
68
69 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
70 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
71
72
73 ##########################################
74
75 set(dolphinpart_SRCS
76 dolphinpart.cpp
77 )
78
79
80 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
81
82 target_link_libraries(dolphinpart dolphinprivate konq ${KDE4_KPARTS_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS})
83
84 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
85
86 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart)
87 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
88
89 ##########################################
90
91 set(dolphin_SRCS
92 columnviewsettingspage.cpp
93 commentwidget.cpp
94 commenteditwidget.cpp
95 detailsviewsettingspage.cpp
96 dolphinapplication.cpp
97 dolphinfontrequester.cpp
98 dolphinmainwindow.cpp
99 dolphinnewmenu.cpp
100 dolphinviewcontainer.cpp
101 dolphinstatusbar.cpp
102 dolphindirlister.cpp
103 dolphincontextmenu.cpp
104 dolphinfileplacesview.cpp
105 dolphinsettingsdialog.cpp
106 filterbar.cpp
107 generalsettingspage.cpp
108 generalviewsettingspage.cpp
109 iconsizegroupbox.cpp
110 iconsviewsettingspage.cpp
111 infosidebarpage.cpp
112 ktreeview.cpp
113 main.cpp
114 metadatawidget.cpp
115 metatextlabel.cpp
116 pixmapviewer.cpp
117 settingspagebase.cpp
118 sidebarpage.cpp
119 startupsettingspage.cpp
120 statusbarspaceinfo.cpp
121 statusbarmessagelabel.cpp
122 treeviewcontextmenu.cpp
123 treeviewsidebarpage.cpp
124 sidebartreeview.cpp
125 viewsettingspage.cpp
126 viewsettingspagebase.cpp
127 zoomlevelinfo.cpp
128 )
129
130 kde4_add_kcfg_files(dolphin_SRCS
131 dolphin_folderspanelsettings.kcfgc)
132
133 if(Nepomuk_FOUND)
134 set(dolphin_SRCS
135 ${dolphin_SRCS}
136 nepomukmassupdatejob.cpp
137 tagcloud/tagcloud.cpp
138 tagcloud/resourcetaggingwidget.cpp
139 tagcloud/taggingpopup.cpp
140 tagcloud/newtagdialog.cpp
141 )
142 kde4_add_ui_files(dolphin_SRCS tagcloud/newtagdialog.ui)
143
144 endif(Nepomuk_FOUND)
145
146 if(NOT WIN32)
147 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
148 endif(NOT WIN32)
149
150 qt4_add_dbus_adaptor(dolphin_SRCS
151 org.kde.dolphin.Application.xml
152 dolphinapplication.h DolphinApplication)
153 qt4_add_dbus_adaptor(dolphin_SRCS
154 org.kde.dolphin.MainWindow.xml
155 dolphinmainwindow.h DolphinMainWindow)
156
157 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
158
159 kde4_add_executable(dolphin ${dolphin_SRCS})
160
161 target_link_libraries(dolphin ${KDE4_KIO_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
162
163 if (Nepomuk_FOUND)
164 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
165 endif (Nepomuk_FOUND)
166
167 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
168
169 ##########################################
170
171 set(kcm_dolphin_PART_SRCS
172 kcmdolphin.cpp
173 columnviewsettingspage.cpp
174 detailsviewsettingspage.cpp
175 dolphinfontrequester.cpp
176 # dolphinsettings.cpp
177 generalviewsettingspage.cpp
178 iconsizegroupbox.cpp
179 iconsviewsettingspage.cpp
180 pixmapviewer.cpp
181 viewsettingspagebase.cpp
182 # viewproperties.cpp
183 zoomlevelinfo.cpp
184 )
185
186 kde4_add_kcfg_files(kcm_dolphin_PART_SRCS
187 dolphin_columnmodesettings.kcfgc
188 dolphin_directoryviewpropertysettings.kcfgc
189 dolphin_detailsmodesettings.kcfgc
190 dolphin_iconsmodesettings.kcfgc
191 dolphin_generalsettings.kcfgc)
192
193 kde4_add_plugin(kcm_dolphin ${kcm_dolphin_PART_SRCS})
194
195 target_link_libraries(kcm_dolphin ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
196 if (Nepomuk_FOUND)
197 target_link_libraries(kcm_dolphin ${NEPOMUK_LIBRARIES})
198 endif (Nepomuk_FOUND)
199
200 install(TARGETS kcm_dolphin DESTINATION ${PLUGIN_INSTALL_DIR} )
201
202 ########### install files ###############
203
204 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
205 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
206 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
207 install( FILES kcmdolphin.desktop DESTINATION ${SERVICES_INSTALL_DIR} )