]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
fix linking
[dolphin.git] / src / CMakeLists.txt
1
2 add_subdirectory( pics )
3
4 find_package(QImageBlitz REQUIRED)
5
6 macro_optional_find_package(Nepomuk)
7 macro_log_feature(Nepomuk_FOUND "Nepomuk" "Nepomuk" "http://www.kde.org" FALSE "" "For adding desktop-wide tagging support to dolphin")
8 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
9 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
10
11 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${QIMAGEBLITZ_INCLUDES} )
12
13 if (Nepomuk_FOUND)
14 # Yes, Soprano includes is what we need here
15 include_directories( ${SOPRANO_INCLUDE_DIR} ${NEPOMUK_INCLUDE_DIR} )
16 endif (Nepomuk_FOUND)
17
18 ########### next target ###############
19
20 set(dolphinprivate_LIB_SRCS
21 dolphincontroller.cpp
22 dolphindetailsview.cpp
23 dolphiniconsview.cpp
24 dolphincolumnview.cpp
25 dolphincolumnwidget.cpp
26 dolphindropcontroller.cpp
27 dolphinsortfilterproxymodel.cpp
28 draganddrophelper.cpp
29 dolphinmodel.cpp
30 dolphinsettings.cpp
31 dolphincategorydrawer.cpp
32 dolphinview.cpp
33 dolphinviewactionhandler.cpp
34 iconmanager.cpp
35 ktooltip.cpp
36 kballoontipdelegate.cpp
37 kformattedballoontipdelegate.cpp
38 renamedialog.cpp
39 selectiontoggle.cpp
40 selectionmanager.cpp
41 tooltipmanager.cpp
42 viewproperties.cpp
43 viewpropertiesdialog.cpp
44 viewpropsprogressinfo.cpp
45 additionalinfodialog.cpp
46 applyviewpropsjob.cpp
47 )
48
49 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
50 dolphin_columnmodesettings.kcfgc
51 dolphin_directoryviewpropertysettings.kcfgc
52 dolphin_detailsmodesettings.kcfgc
53 dolphin_iconsmodesettings.kcfgc
54 dolphin_generalsettings.kcfgc)
55
56 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
57
58 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${QIMAGEBLITZ_LIBRARIES} ${X11_LIBRARIES})
59 if(X11_Xrender_FOUND)
60 target_link_libraries(dolphinprivate ${X11_Xrender_LIB} )
61 endif(X11_Xrender_FOUND)
62 if (Nepomuk_FOUND)
63 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
64 endif (Nepomuk_FOUND)
65
66
67 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
68 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
69
70
71 ##########################################
72
73 set(dolphinpart_SRCS
74 dolphinpart.cpp
75 )
76
77
78 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
79
80 target_link_libraries(dolphinpart dolphinprivate konq ${KDE4_KPARTS_LIBS} ${KDE4_KDEUI_LIBS})
81
82 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
83
84 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart)
85 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
86
87 ##########################################
88
89 set(dolphin_SRCS
90 columnviewsettingspage.cpp
91 commentwidget.cpp
92 commenteditwidget.cpp
93 detailsviewsettingspage.cpp
94 dolphinapplication.cpp
95 dolphinfontrequester.cpp
96 dolphinmainwindow.cpp
97 dolphinnewmenu.cpp
98 dolphinviewcontainer.cpp
99 dolphinstatusbar.cpp
100 dolphindirlister.cpp
101 dolphincontextmenu.cpp
102 dolphinfileplacesview.cpp
103 dolphinsettingsdialog.cpp
104 draganddrophelper.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 viewsettingspage.cpp
125 viewsettingspagebase.cpp
126 )
127
128 kde4_add_kcfg_files(dolphin_SRCS
129 dolphin_folderspanelsettings.kcfgc)
130
131 if(Nepomuk_FOUND)
132 set(dolphin_SRCS
133 ${dolphin_SRCS}
134 nepomukmassupdatejob.cpp
135 tagcloud/tagcloud.cpp
136 tagcloud/resourcetaggingwidget.cpp
137 tagcloud/taggingpopup.cpp
138 tagcloud/newtagdialog.cpp
139 )
140 kde4_add_ui_files(dolphin_SRCS tagcloud/newtagdialog.ui)
141
142 endif(Nepomuk_FOUND)
143
144 if(NOT WIN32)
145 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
146 endif(NOT WIN32)
147
148 qt4_add_dbus_adaptor(dolphin_SRCS
149 org.kde.dolphin.Application.xml
150 dolphinapplication.h DolphinApplication)
151 qt4_add_dbus_adaptor(dolphin_SRCS
152 org.kde.dolphin.MainWindow.xml
153 dolphinmainwindow.h DolphinMainWindow)
154
155 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
156
157 kde4_add_executable(dolphin ${dolphin_SRCS})
158
159 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
160
161 if (Nepomuk_FOUND)
162 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
163 endif (Nepomuk_FOUND)
164
165 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
166
167 ##########################################
168
169 set(kcm_dolphin_PART_SRCS
170 kcmdolphin.cpp
171 columnviewsettingspage.cpp
172 detailsviewsettingspage.cpp
173 dolphinfontrequester.cpp
174 # dolphinsettings.cpp
175 generalviewsettingspage.cpp
176 iconsizedialog.cpp
177 iconsviewsettingspage.cpp
178 pixmapviewer.cpp
179 viewsettingspagebase.cpp
180 # viewproperties.cpp
181 )
182
183 kde4_add_kcfg_files(kcm_dolphin_PART_SRCS
184 dolphin_columnmodesettings.kcfgc
185 dolphin_directoryviewpropertysettings.kcfgc
186 dolphin_detailsmodesettings.kcfgc
187 dolphin_iconsmodesettings.kcfgc
188 dolphin_generalsettings.kcfgc)
189
190 kde4_add_plugin(kcm_dolphin ${kcm_dolphin_PART_SRCS})
191
192 target_link_libraries(kcm_dolphin ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
193 if (Nepomuk_FOUND)
194 target_link_libraries(kcm_dolphin ${NEPOMUK_LIBRARIES})
195 endif (Nepomuk_FOUND)
196
197 install(TARGETS kcm_dolphin DESTINATION ${PLUGIN_INSTALL_DIR} )
198
199 ########### install files ###############
200
201 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
202 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
203 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
204 install( FILES kcmdolphin.desktop DESTINATION ${SERVICES_INSTALL_DIR} )