]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Consider the protocol and directory capabilities for file actions like Move To/Copy...
[dolphin.git] / src / CMakeLists.txt
1
2 add_subdirectory( pics )
3 add_subdirectory( tests )
4
5 macro_optional_find_package(Soprano)
6
7 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${BLITZ_INCLUDES} )
8
9 if (Soprano_FOUND)
10 include_directories( ${SOPRANO_INCLUDE_DIR} )
11 endif (Soprano_FOUND)
12
13 ########### next target ###############
14
15 set(dolphinprivate_LIB_SRCS
16 dolphincontroller.cpp
17 dolphindetailsview.cpp
18 dolphiniconsview.cpp
19 dolphincolumnview.cpp
20 dolphincolumnwidget.cpp
21 dolphindropcontroller.cpp
22 dolphinsortfilterproxymodel.cpp
23 draganddrophelper.cpp
24 dolphinmodel.cpp
25 dolphinsettings.cpp
26 dolphincategorydrawer.cpp
27 dolphinview.cpp
28 dolphinviewactionhandler.cpp
29 iconmanager.cpp
30 ktooltip.cpp
31 kballoontipdelegate.cpp
32 kformattedballoontipdelegate.cpp
33 renamedialog.cpp
34 selectiontoggle.cpp
35 selectionmanager.cpp
36 tooltipmanager.cpp
37 viewproperties.cpp
38 )
39
40 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
41 dolphin_columnmodesettings.kcfgc
42 dolphin_directoryviewpropertysettings.kcfgc
43 dolphin_detailsmodesettings.kcfgc
44 dolphin_iconsmodesettings.kcfgc
45 dolphin_generalsettings.kcfgc)
46
47 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
48
49 find_package(Nepomuk)
50 find_package(Soprano)
51 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
52
53 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
54
55 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${BLITZ_LIBRARIES})
56 if (Nepomuk_FOUND)
57 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
58 endif (Nepomuk_FOUND)
59
60
61 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
62 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
63
64
65 ##########################################
66
67 set(dolphinpart_SRCS
68 dolphinpart.cpp
69 )
70
71
72 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
73
74 target_link_libraries(dolphinpart dolphinprivate)
75
76 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
77
78 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
79 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
80
81 ##########################################
82
83 set(dolphin_SRCS
84 additionalinfodialog.cpp
85 applyviewpropsjob.cpp
86 columnviewsettingspage.cpp
87 commentwidget.cpp
88 commenteditwidget.cpp
89 detailsviewsettingspage.cpp
90 dolphinapplication.cpp
91 dolphinfontrequester.cpp
92 dolphinmainwindow.cpp
93 dolphinnewmenu.cpp
94 dolphinviewcontainer.cpp
95 dolphinstatusbar.cpp
96 dolphindirlister.cpp
97 dolphincontextmenu.cpp
98 dolphinfileplacesview.cpp
99 dolphinsettingsdialog.cpp
100 draganddrophelper.cpp
101 fileitemcapabilities.cpp
102 filterbar.cpp
103 generalsettingspage.cpp
104 generalviewsettingspage.cpp
105 iconsizedialog.cpp
106 iconsviewsettingspage.cpp
107 infosidebarpage.cpp
108 main.cpp
109 metadatawidget.cpp
110 metatextlabel.cpp
111 pixmapviewer.cpp
112 settingspagebase.cpp
113 sidebarpage.cpp
114 startupsettingspage.cpp
115 statusbarspaceinfo.cpp
116 statusbarmessagelabel.cpp
117 treeviewcontextmenu.cpp
118 treeviewsidebarpage.cpp
119 sidebartreeview.cpp
120 viewpropertiesdialog.cpp
121 viewsettingspage.cpp
122 viewsettingspagebase.cpp
123 viewpropsprogressinfo.cpp)
124
125 kde4_add_kcfg_files(dolphin_SRCS
126 dolphin_folderspanelsettings.kcfgc)
127
128 if(Nepomuk_FOUND)
129 set(dolphin_SRCS
130 ${dolphin_SRCS}
131 nepomukmassupdatejob.cpp
132 tagcloud/tagcloud.cpp
133 tagcloud/resourcetaggingwidget.cpp
134 tagcloud/taggingpopup.cpp
135 tagcloud/newtagdialog.cpp
136 )
137 kde4_add_ui_files(dolphin_SRCS tagcloud/newtagdialog.ui)
138
139 endif(Nepomuk_FOUND)
140
141 if(NOT WIN32)
142 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
143 endif(NOT WIN32)
144
145 qt4_add_dbus_adaptor(dolphin_SRCS
146 org.kde.dolphin.Application.xml
147 dolphinapplication.h DolphinApplication)
148 qt4_add_dbus_adaptor(dolphin_SRCS
149 org.kde.dolphin.MainWindow.xml
150 dolphinmainwindow.h DolphinMainWindow)
151
152 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
153
154 kde4_add_executable(dolphin ${dolphin_SRCS})
155
156 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
157
158 if (Nepomuk_FOUND)
159 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
160 endif (Nepomuk_FOUND)
161
162 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
163
164 ##########################################
165
166 set(kcm_dolphin_PART_SRCS
167 kcmdolphin.cpp
168 columnviewsettingspage.cpp
169 detailsviewsettingspage.cpp
170 dolphinfontrequester.cpp
171 # dolphinsettings.cpp
172 generalviewsettingspage.cpp
173 iconsizedialog.cpp
174 iconsviewsettingspage.cpp
175 pixmapviewer.cpp
176 viewsettingspagebase.cpp
177 # viewproperties.cpp
178 )
179
180 kde4_add_kcfg_files(kcm_dolphin_PART_SRCS
181 dolphin_columnmodesettings.kcfgc
182 dolphin_directoryviewpropertysettings.kcfgc
183 dolphin_detailsmodesettings.kcfgc
184 dolphin_iconsmodesettings.kcfgc
185 dolphin_generalsettings.kcfgc)
186
187 kde4_add_plugin(kcm_dolphin ${kcm_dolphin_PART_SRCS})
188
189 target_link_libraries(kcm_dolphin ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
190 if (Nepomuk_FOUND)
191 target_link_libraries(kcm_dolphin ${NEPOMUK_LIBRARIES})
192 endif (Nepomuk_FOUND)
193
194 install(TARGETS kcm_dolphin DESTINATION ${PLUGIN_INSTALL_DIR} )
195
196 ########### install files ###############
197
198 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
199 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
200 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
201 install( FILES kcmdolphin.desktop DESTINATION ${SERVICES_INSTALL_DIR} )