2 add_subdirectory( pics )
3 add_subdirectory( tests )
5 macro_optional_find_package(Soprano)
7 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${BLITZ_INCLUDES} )
10 include_directories( ${SOPRANO_INCLUDE_DIR} )
13 ########### next target ###############
15 set(dolphinprivate_LIB_SRCS
17 dolphindetailsview.cpp
20 dolphincolumnwidget.cpp
21 dolphindropcontroller.cpp
22 dolphinsortfilterproxymodel.cpp
26 dolphincategorydrawer.cpp
28 dolphinviewactionhandler.cpp
31 kballoontipdelegate.cpp
32 kformattedballoontipdelegate.cpp
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)
47 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
51 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
53 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
55 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${BLITZ_LIBRARIES})
57 target_link_libraries(dolphinprivate ${X11_Xrender_LIB} )
58 endif(X11_Xrender_FOUND)
60 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
64 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
65 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
68 ##########################################
75 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
77 target_link_libraries(dolphinpart dolphinprivate)
79 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
81 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
82 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
84 ##########################################
87 additionalinfodialog.cpp
89 columnviewsettingspage.cpp
92 detailsviewsettingspage.cpp
93 dolphinapplication.cpp
94 dolphinfontrequester.cpp
97 dolphinviewcontainer.cpp
100 dolphincontextmenu.cpp
101 dolphinfileplacesview.cpp
102 dolphinsettingsdialog.cpp
103 draganddrophelper.cpp
104 fileitemcapabilities.cpp
106 generalsettingspage.cpp
107 generalviewsettingspage.cpp
109 iconsviewsettingspage.cpp
118 startupsettingspage.cpp
119 statusbarspaceinfo.cpp
120 statusbarmessagelabel.cpp
121 treeviewcontextmenu.cpp
122 treeviewsidebarpage.cpp
124 viewpropertiesdialog.cpp
126 viewsettingspagebase.cpp
127 viewpropsprogressinfo.cpp)
129 kde4_add_kcfg_files(dolphin_SRCS
130 dolphin_folderspanelsettings.kcfgc)
135 nepomukmassupdatejob.cpp
136 tagcloud/tagcloud.cpp
137 tagcloud/resourcetaggingwidget.cpp
138 tagcloud/taggingpopup.cpp
139 tagcloud/newtagdialog.cpp
141 kde4_add_ui_files(dolphin_SRCS tagcloud/newtagdialog.ui)
146 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
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)
156 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
158 kde4_add_executable(dolphin ${dolphin_SRCS})
160 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
163 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
164 endif (Nepomuk_FOUND)
166 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
168 ##########################################
170 set(kcm_dolphin_PART_SRCS
172 columnviewsettingspage.cpp
173 detailsviewsettingspage.cpp
174 dolphinfontrequester.cpp
175 # dolphinsettings.cpp
176 generalviewsettingspage.cpp
178 iconsviewsettingspage.cpp
180 viewsettingspagebase.cpp
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)
191 kde4_add_plugin(kcm_dolphin ${kcm_dolphin_PART_SRCS})
193 target_link_libraries(kcm_dolphin ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
195 target_link_libraries(kcm_dolphin ${NEPOMUK_LIBRARIES})
196 endif (Nepomuk_FOUND)
198 install(TARGETS kcm_dolphin DESTINATION ${PLUGIN_INSTALL_DIR} )
200 ########### install files ###############
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} )