2 add_subdirectory( pics )
3 add_subdirectory( tests )
5 find_package(QImageBlitz REQUIRED)
6 macro_optional_find_package(Soprano)
8 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${QIMAGEBLITZ_INCLUDES} )
11 include_directories( ${SOPRANO_INCLUDE_DIR} )
14 ########### next target ###############
16 set(dolphinprivate_LIB_SRCS
18 dolphindetailsview.cpp
21 dolphincolumnwidget.cpp
22 dolphindropcontroller.cpp
23 dolphinsortfilterproxymodel.cpp
27 dolphincategorydrawer.cpp
29 dolphinviewactionhandler.cpp
32 kballoontipdelegate.cpp
33 kformattedballoontipdelegate.cpp
39 viewpropertiesdialog.cpp
40 viewpropsprogressinfo.cpp
41 additionalinfodialog.cpp
45 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
46 dolphin_columnmodesettings.kcfgc
47 dolphin_directoryviewpropertysettings.kcfgc
48 dolphin_detailsmodesettings.kcfgc
49 dolphin_iconsmodesettings.kcfgc
50 dolphin_generalsettings.kcfgc)
52 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
56 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
58 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
60 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${QIMAGEBLITZ_LIBRARIES})
62 target_link_libraries(dolphinprivate ${X11_Xrender_LIB} )
63 endif(X11_Xrender_FOUND)
65 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
69 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
70 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
73 ##########################################
80 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
82 target_link_libraries(dolphinpart dolphinprivate)
84 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
86 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
87 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
89 ##########################################
92 columnviewsettingspage.cpp
95 detailsviewsettingspage.cpp
96 dolphinapplication.cpp
97 dolphinfontrequester.cpp
100 dolphinviewcontainer.cpp
103 dolphincontextmenu.cpp
104 dolphinfileplacesview.cpp
105 dolphinsettingsdialog.cpp
106 draganddrophelper.cpp
107 fileitemcapabilities.cpp
109 generalsettingspage.cpp
110 generalviewsettingspage.cpp
112 iconsviewsettingspage.cpp
121 startupsettingspage.cpp
122 statusbarspaceinfo.cpp
123 statusbarmessagelabel.cpp
124 treeviewcontextmenu.cpp
125 treeviewsidebarpage.cpp
128 viewsettingspagebase.cpp
131 kde4_add_kcfg_files(dolphin_SRCS
132 dolphin_folderspanelsettings.kcfgc)
137 nepomukmassupdatejob.cpp
138 tagcloud/tagcloud.cpp
139 tagcloud/resourcetaggingwidget.cpp
140 tagcloud/taggingpopup.cpp
141 tagcloud/newtagdialog.cpp
143 kde4_add_ui_files(dolphin_SRCS tagcloud/newtagdialog.ui)
148 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
151 qt4_add_dbus_adaptor(dolphin_SRCS
152 org.kde.dolphin.Application.xml
153 dolphinapplication.h DolphinApplication)
154 qt4_add_dbus_adaptor(dolphin_SRCS
155 org.kde.dolphin.MainWindow.xml
156 dolphinmainwindow.h DolphinMainWindow)
158 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
160 kde4_add_executable(dolphin ${dolphin_SRCS})
162 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
165 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
166 endif (Nepomuk_FOUND)
168 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
170 ##########################################
172 set(kcm_dolphin_PART_SRCS
174 columnviewsettingspage.cpp
175 detailsviewsettingspage.cpp
176 dolphinfontrequester.cpp
177 # dolphinsettings.cpp
178 generalviewsettingspage.cpp
180 iconsviewsettingspage.cpp
182 viewsettingspagebase.cpp
186 kde4_add_kcfg_files(kcm_dolphin_PART_SRCS
187 dolphin_columnmodesettings.kcfgc
188 dolphin_directoryviewpropertysettings.kcfgc
189 dolphin_detailsmodesettings.kcfgc
190 dolphin_iconsmodesettings.kcfgc
191 dolphin_generalsettings.kcfgc)
193 kde4_add_plugin(kcm_dolphin ${kcm_dolphin_PART_SRCS})
195 target_link_libraries(kcm_dolphin ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
197 target_link_libraries(kcm_dolphin ${NEPOMUK_LIBRARIES})
198 endif (Nepomuk_FOUND)
200 install(TARGETS kcm_dolphin DESTINATION ${PLUGIN_INSTALL_DIR} )
202 ########### install files ###############
204 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
205 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
206 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
207 install( FILES kcmdolphin.desktop DESTINATION ${SERVICES_INSTALL_DIR} )