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 ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
61 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
62 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
65 ##########################################
72 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
74 target_link_libraries(dolphinpart dolphinprivate)
76 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
78 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
79 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
81 ##########################################
84 additionalinfodialog.cpp
86 columnviewsettingspage.cpp
89 detailsviewsettingspage.cpp
90 dolphinapplication.cpp
91 dolphinfontrequester.cpp
94 dolphinviewcontainer.cpp
97 dolphincontextmenu.cpp
98 dolphinfileplacesview.cpp
99 dolphinsettingsdialog.cpp
100 draganddrophelper.cpp
101 fileitemcapabilities.cpp
103 generalsettingspage.cpp
104 generalviewsettingspage.cpp
106 iconsviewsettingspage.cpp
114 startupsettingspage.cpp
115 statusbarspaceinfo.cpp
116 statusbarmessagelabel.cpp
117 treeviewcontextmenu.cpp
118 treeviewsidebarpage.cpp
120 viewpropertiesdialog.cpp
122 viewsettingspagebase.cpp
123 viewpropsprogressinfo.cpp)
125 kde4_add_kcfg_files(dolphin_SRCS
126 dolphin_folderspanelsettings.kcfgc)
131 nepomukmassupdatejob.cpp
132 tagcloud/tagcloud.cpp
133 tagcloud/resourcetaggingwidget.cpp
134 tagcloud/taggingpopup.cpp
135 tagcloud/newtagdialog.cpp
137 kde4_add_ui_files(dolphin_SRCS tagcloud/newtagdialog.ui)
142 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
145 qt4_add_dbus_adaptor(dolphin_SRCS
146 org.kde.dolphin.Application.xml
147 dolphinapplication.h DolphinApplication)
148 qt4_add_dbus_adaptor(dolphin_SRCS
149 org.kde.dolphin.MainWindow.xml
150 dolphinmainwindow.h DolphinMainWindow)
152 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
154 kde4_add_executable(dolphin ${dolphin_SRCS})
156 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
159 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
160 endif (Nepomuk_FOUND)
162 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
164 ##########################################
166 set(kcm_dolphin_PART_SRCS
168 columnviewsettingspage.cpp
169 detailsviewsettingspage.cpp
170 dolphinfontrequester.cpp
171 # dolphinsettings.cpp
172 generalviewsettingspage.cpp
174 iconsviewsettingspage.cpp
176 viewsettingspagebase.cpp
180 kde4_add_kcfg_files(kcm_dolphin_PART_SRCS
181 dolphin_columnmodesettings.kcfgc
182 dolphin_directoryviewpropertysettings.kcfgc
183 dolphin_detailsmodesettings.kcfgc
184 dolphin_iconsmodesettings.kcfgc
185 dolphin_generalsettings.kcfgc)
187 kde4_add_plugin(kcm_dolphin ${kcm_dolphin_PART_SRCS})
189 target_link_libraries(kcm_dolphin ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
191 target_link_libraries(kcm_dolphin ${NEPOMUK_LIBRARIES})
192 endif (Nepomuk_FOUND)
194 install(TARGETS kcm_dolphin DESTINATION ${PLUGIN_INSTALL_DIR} )
196 ########### install files ###############
198 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
199 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
200 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
201 install( FILES kcmdolphin.desktop DESTINATION ${SERVICES_INSTALL_DIR} )