]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
move the create config-nepomuk.h higher so dolphinprivate sources can find it.
[dolphin.git] / src / CMakeLists.txt
1
2 add_subdirectory( pics )
3 add_subdirectory( tests )
4
5 find_package(QImageBlitz REQUIRED)
6
7 macro_optional_find_package(Nepomuk)
8 macro_log_feature(Nepomuk_FOUND "Nepomuk" "Nepomuk" "http://www.kde.org" FALSE "" "For adding desktop-wide tagging support to dolphin")
9 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
10 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
11
12 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${QIMAGEBLITZ_INCLUDES} )
13
14 if (Nepomuk_FOUND)
15 # Yes, Soprano includes is what we need here
16 include_directories( ${SOPRANO_INCLUDE_DIR} ${NEPOMUK_INCLUDE_DIR} )
17 endif (Nepomuk_FOUND)
18
19 ########### next target ###############
20
21 set(dolphinprivate_LIB_SRCS
22 dolphincontroller.cpp
23 dolphindetailsview.cpp
24 dolphiniconsview.cpp
25 dolphincolumnview.cpp
26 dolphincolumnwidget.cpp
27 dolphindropcontroller.cpp
28 dolphinsortfilterproxymodel.cpp
29 draganddrophelper.cpp
30 dolphinmodel.cpp
31 dolphinsettings.cpp
32 dolphincategorydrawer.cpp
33 dolphinview.cpp
34 dolphinviewactionhandler.cpp
35 iconmanager.cpp
36 ktooltip.cpp
37 kballoontipdelegate.cpp
38 kformattedballoontipdelegate.cpp
39 renamedialog.cpp
40 selectiontoggle.cpp
41 selectionmanager.cpp
42 tooltipmanager.cpp
43 viewproperties.cpp
44 viewpropertiesdialog.cpp
45 viewpropsprogressinfo.cpp
46 additionalinfodialog.cpp
47 applyviewpropsjob.cpp
48 )
49
50 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
51 dolphin_columnmodesettings.kcfgc
52 dolphin_directoryviewpropertysettings.kcfgc
53 dolphin_detailsmodesettings.kcfgc
54 dolphin_iconsmodesettings.kcfgc
55 dolphin_generalsettings.kcfgc)
56
57 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
58
59 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${QIMAGEBLITZ_LIBRARIES})
60 if(X11_Xrender_FOUND)
61 target_link_libraries(dolphinprivate ${X11_Xrender_LIB} )
62 endif(X11_Xrender_FOUND)
63 if (Nepomuk_FOUND)
64 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
65 endif (Nepomuk_FOUND)
66
67
68 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
69 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
70
71
72 ##########################################
73
74 set(dolphinpart_SRCS
75 dolphinpart.cpp
76 )
77
78
79 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
80
81 target_link_libraries(dolphinpart dolphinprivate konq)
82
83 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
84
85 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
86 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
87
88 ##########################################
89
90 set(dolphin_SRCS
91 columnviewsettingspage.cpp
92 commentwidget.cpp
93 commenteditwidget.cpp
94 detailsviewsettingspage.cpp
95 dolphinapplication.cpp
96 dolphinfontrequester.cpp
97 dolphinmainwindow.cpp
98 dolphinnewmenu.cpp
99 dolphinviewcontainer.cpp
100 dolphinstatusbar.cpp
101 dolphindirlister.cpp
102 dolphincontextmenu.cpp
103 dolphinfileplacesview.cpp
104 dolphinsettingsdialog.cpp
105 draganddrophelper.cpp
106 filterbar.cpp
107 generalsettingspage.cpp
108 generalviewsettingspage.cpp
109 iconsizedialog.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 )
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 ${INSTALL_TARGETS_DEFAULT_ARGS})
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} )