]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Provide tooltips. Per default tooltips are turned off because the information sidebar...
[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 DESTINATION ${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 filterbar.cpp
102 generalsettingspage.cpp
103 generalviewsettingspage.cpp
104 iconsizedialog.cpp
105 iconsviewsettingspage.cpp
106 infosidebarpage.cpp
107 main.cpp
108 metadatawidget.cpp
109 metatextlabel.cpp
110 pixmapviewer.cpp
111 settingspagebase.cpp
112 sidebarpage.cpp
113 startupsettingspage.cpp
114 statusbarspaceinfo.cpp
115 statusbarmessagelabel.cpp
116 treeviewcontextmenu.cpp
117 treeviewsidebarpage.cpp
118 sidebartreeview.cpp
119 viewpropertiesdialog.cpp
120 viewsettingspage.cpp
121 viewsettingspagebase.cpp
122 viewpropsprogressinfo.cpp)
123
124 kde4_add_kcfg_files(dolphin_SRCS
125 dolphin_folderspanelsettings.kcfgc)
126
127 if(Nepomuk_FOUND)
128 set(dolphin_SRCS
129 ${dolphin_SRCS}
130 nepomukmassupdatejob.cpp
131 tagcloud/tagcloud.cpp
132 tagcloud/resourcetaggingwidget.cpp
133 tagcloud/taggingpopup.cpp
134 tagcloud/newtagdialog.cpp
135 )
136 kde4_add_ui_files(dolphin_SRCS tagcloud/newtagdialog.ui)
137
138 endif(Nepomuk_FOUND)
139
140 if(NOT WIN32)
141 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
142 endif(NOT WIN32)
143
144 qt4_add_dbus_adaptor(dolphin_SRCS
145 org.kde.dolphin.Application.xml
146 dolphinapplication.h DolphinApplication)
147 qt4_add_dbus_adaptor(dolphin_SRCS
148 org.kde.dolphin.MainWindow.xml
149 dolphinmainwindow.h DolphinMainWindow)
150
151 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
152
153 kde4_add_executable(dolphin ${dolphin_SRCS})
154
155 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
156
157 if (Nepomuk_FOUND)
158 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
159 endif (Nepomuk_FOUND)
160
161 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
162
163 ##########################################
164
165 set(kcm_dolphin_PART_SRCS
166 kcmdolphin.cpp
167 columnviewsettingspage.cpp
168 detailsviewsettingspage.cpp
169 dolphinfontrequester.cpp
170 # dolphinsettings.cpp
171 generalviewsettingspage.cpp
172 iconsizedialog.cpp
173 iconsviewsettingspage.cpp
174 pixmapviewer.cpp
175 viewsettingspagebase.cpp
176 # viewproperties.cpp
177 )
178
179 kde4_add_kcfg_files(kcm_dolphin_PART_SRCS
180 dolphin_columnmodesettings.kcfgc
181 dolphin_directoryviewpropertysettings.kcfgc
182 dolphin_detailsmodesettings.kcfgc
183 dolphin_iconsmodesettings.kcfgc
184 dolphin_generalsettings.kcfgc)
185
186 kde4_add_plugin(kcm_dolphin ${kcm_dolphin_PART_SRCS})
187
188 target_link_libraries(kcm_dolphin ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
189 if (Nepomuk_FOUND)
190 target_link_libraries(kcm_dolphin ${NEPOMUK_LIBRARIES})
191 endif (Nepomuk_FOUND)
192
193 install(TARGETS kcm_dolphin DESTINATION ${PLUGIN_INSTALL_DIR} )
194
195 ########### install files ###############
196
197 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
198 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
199 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
200 install( FILES kcmdolphin.desktop DESTINATION ${SERVICES_INSTALL_DIR} )