]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
There are some extractable strings in subdirs too.
[dolphin.git] / src / CMakeLists.txt
1
2 add_subdirectory( pics )
3 add_subdirectory( tests )
4
5 find_package(QImageBlitz REQUIRED)
6 macro_optional_find_package(Soprano)
7
8 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${QIMAGEBLITZ_INCLUDES} )
9
10 if (Soprano_FOUND)
11 include_directories( ${SOPRANO_INCLUDE_DIR} )
12 endif (Soprano_FOUND)
13
14 ########### next target ###############
15
16 set(dolphinprivate_LIB_SRCS
17 dolphincontroller.cpp
18 dolphindetailsview.cpp
19 dolphiniconsview.cpp
20 dolphincolumnview.cpp
21 dolphincolumnwidget.cpp
22 dolphindropcontroller.cpp
23 dolphinsortfilterproxymodel.cpp
24 draganddrophelper.cpp
25 dolphinmodel.cpp
26 dolphinsettings.cpp
27 dolphincategorydrawer.cpp
28 dolphinview.cpp
29 dolphinviewactionhandler.cpp
30 iconmanager.cpp
31 ktooltip.cpp
32 kballoontipdelegate.cpp
33 kformattedballoontipdelegate.cpp
34 renamedialog.cpp
35 selectiontoggle.cpp
36 selectionmanager.cpp
37 tooltipmanager.cpp
38 viewproperties.cpp
39 viewpropertiesdialog.cpp
40 viewpropsprogressinfo.cpp
41 additionalinfodialog.cpp
42 applyviewpropsjob.cpp
43 )
44
45 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
46 dolphin_columnmodesettings.kcfgc
47 dolphin_directoryviewpropertysettings.kcfgc
48 dolphin_detailsmodesettings.kcfgc
49 dolphin_iconsmodesettings.kcfgc
50 dolphin_generalsettings.kcfgc)
51
52 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
53
54 find_package(Nepomuk)
55 find_package(Soprano)
56 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
57
58 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
59
60 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${QIMAGEBLITZ_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)
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 draganddrophelper.cpp
107 fileitemcapabilities.cpp
108 filterbar.cpp
109 generalsettingspage.cpp
110 generalviewsettingspage.cpp
111 iconsizedialog.cpp
112 iconsviewsettingspage.cpp
113 infosidebarpage.cpp
114 ktreeview.cpp
115 main.cpp
116 metadatawidget.cpp
117 metatextlabel.cpp
118 pixmapviewer.cpp
119 settingspagebase.cpp
120 sidebarpage.cpp
121 startupsettingspage.cpp
122 statusbarspaceinfo.cpp
123 statusbarmessagelabel.cpp
124 treeviewcontextmenu.cpp
125 treeviewsidebarpage.cpp
126 sidebartreeview.cpp
127 viewsettingspage.cpp
128 viewsettingspagebase.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_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
163
164 if (Nepomuk_FOUND)
165 target_link_libraries(dolphin ${NEPOMUK_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 iconsizedialog.cpp
180 iconsviewsettingspage.cpp
181 pixmapviewer.cpp
182 viewsettingspagebase.cpp
183 # viewproperties.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} )