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