]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
fix exports and use dolphinprivatelib in the part
[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 renamedialog.cpp
31 selectiontoggle.cpp
32 selectionmanager.cpp
33 viewproperties.cpp
34 )
35
36 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
37 dolphin_columnmodesettings.kcfgc
38 dolphin_directoryviewpropertysettings.kcfgc
39 dolphin_detailsmodesettings.kcfgc
40 dolphin_iconsmodesettings.kcfgc
41 dolphin_generalsettings.kcfgc)
42
43 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
44
45 find_package(Nepomuk)
46 find_package(Soprano)
47 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
48
49 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
50
51 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${BLITZ_LIBRARIES})
52 if (Nepomuk_FOUND)
53 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
54 endif (Nepomuk_FOUND)
55
56
57 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
58 install(TARGETS dolphinprivate DESTINATION ${INSTALL_TARGETS_DEFAULT_ARGS})
59
60
61 ##########################################
62
63 set(dolphinpart_SRCS
64 dolphinpart.cpp
65 )
66
67
68 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
69
70 target_link_libraries(dolphinpart dolphinprivate)
71
72 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
73
74 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
75 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
76
77 ##########################################
78
79 set(dolphin_SRCS
80 additionalinfodialog.cpp
81 applyviewpropsjob.cpp
82 columnviewsettingspage.cpp
83 commentwidget.cpp
84 commenteditwidget.cpp
85 detailsviewsettingspage.cpp
86 dolphinapplication.cpp
87 dolphinfontrequester.cpp
88 dolphinmainwindow.cpp
89 dolphinnewmenu.cpp
90 dolphinviewcontainer.cpp
91 dolphinstatusbar.cpp
92 dolphindirlister.cpp
93 dolphincontextmenu.cpp
94 dolphinfileplacesview.cpp
95 dolphinsettingsdialog.cpp
96 draganddrophelper.cpp
97 filterbar.cpp
98 generalsettingspage.cpp
99 generalviewsettingspage.cpp
100 iconsizedialog.cpp
101 iconsviewsettingspage.cpp
102 infosidebarpage.cpp
103 main.cpp
104 metadatawidget.cpp
105 metatextlabel.cpp
106 pixmapviewer.cpp
107 settingspagebase.cpp
108 sidebarpage.cpp
109 startupsettingspage.cpp
110 statusbarspaceinfo.cpp
111 statusbarmessagelabel.cpp
112 treeviewcontextmenu.cpp
113 treeviewsidebarpage.cpp
114 sidebartreeview.cpp
115 viewpropertiesdialog.cpp
116 viewsettingspage.cpp
117 viewsettingspagebase.cpp
118 viewpropsprogressinfo.cpp)
119
120 kde4_add_kcfg_files(dolphin_SRCS
121 dolphin_folderspanelsettings.kcfgc)
122
123 if(Nepomuk_FOUND)
124 set(dolphin_SRCS
125 ${dolphin_SRCS}
126 nepomukmassupdatejob.cpp
127 tagcloud/tagcloud.cpp
128 tagcloud/resourcetaggingwidget.cpp
129 tagcloud/taggingpopup.cpp
130 tagcloud/newtagdialog.cpp
131 )
132 kde4_add_ui_files(dolphin_SRCS tagcloud/newtagdialog.ui)
133
134 endif(Nepomuk_FOUND)
135
136 if(NOT WIN32)
137 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
138 endif(NOT WIN32)
139
140 qt4_add_dbus_adaptor(dolphin_SRCS
141 org.kde.dolphin.Application.xml
142 dolphinapplication.h DolphinApplication)
143 qt4_add_dbus_adaptor(dolphin_SRCS
144 org.kde.dolphin.MainWindow.xml
145 dolphinmainwindow.h DolphinMainWindow)
146 kde4_add_executable(dolphin ${dolphin_SRCS})
147
148 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
149
150 if (Nepomuk_FOUND)
151 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
152 endif (Nepomuk_FOUND)
153
154 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
155
156 ##########################################
157
158 set(kcm_dolphin_PART_SRCS
159 kcmdolphin.cpp
160 columnviewsettingspage.cpp
161 detailsviewsettingspage.cpp
162 dolphinfontrequester.cpp
163 # dolphinsettings.cpp
164 generalviewsettingspage.cpp
165 iconsizedialog.cpp
166 iconsviewsettingspage.cpp
167 pixmapviewer.cpp
168 viewsettingspagebase.cpp
169 # viewproperties.cpp
170 )
171
172 kde4_add_kcfg_files(kcm_dolphin_PART_SRCS
173 dolphin_columnmodesettings.kcfgc
174 dolphin_directoryviewpropertysettings.kcfgc
175 dolphin_detailsmodesettings.kcfgc
176 dolphin_iconsmodesettings.kcfgc
177 dolphin_generalsettings.kcfgc)
178
179 kde4_add_plugin(kcm_dolphin ${kcm_dolphin_PART_SRCS})
180
181 target_link_libraries(kcm_dolphin ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
182 if (Nepomuk_FOUND)
183 target_link_libraries(kcm_dolphin ${NEPOMUK_LIBRARIES})
184 endif (Nepomuk_FOUND)
185
186 install(TARGETS kcm_dolphin DESTINATION ${PLUGIN_INSTALL_DIR} )
187
188 ########### install files ###############
189
190 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
191 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
192 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
193 install( FILES kcmdolphin.desktop DESTINATION ${SERVICES_INSTALL_DIR} )