2 add_subdirectory( pics )
3 add_subdirectory( tests )
5 find_package(QImageBlitz REQUIRED)
7 macro_optional_find_package(Nepomuk)
8 macro_log_feature(Nepomuk_FOUND "Nepomuk" "Nepomuk" "http://www.kde.org" FALSE "" "For adding desktop-wide tagging support to dolphin")
9 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
10 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
12 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${QIMAGEBLITZ_INCLUDES} )
15 # Yes, Soprano includes is what we need here
16 include_directories( ${SOPRANO_INCLUDE_DIR} ${NEPOMUK_INCLUDE_DIR} )
19 ########### next target ###############
21 set(dolphinprivate_LIB_SRCS
23 dolphindetailsview.cpp
26 dolphincolumnwidget.cpp
27 dolphindropcontroller.cpp
28 dolphinsortfilterproxymodel.cpp
32 dolphincategorydrawer.cpp
34 dolphinviewactionhandler.cpp
37 kballoontipdelegate.cpp
38 kformattedballoontipdelegate.cpp
44 viewpropertiesdialog.cpp
45 viewpropsprogressinfo.cpp
46 additionalinfodialog.cpp
50 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
51 dolphin_columnmodesettings.kcfgc
52 dolphin_directoryviewpropertysettings.kcfgc
53 dolphin_detailsmodesettings.kcfgc
54 dolphin_iconsmodesettings.kcfgc
55 dolphin_generalsettings.kcfgc)
57 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
59 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${QIMAGEBLITZ_LIBRARIES})
61 target_link_libraries(dolphinprivate ${X11_Xrender_LIB} )
62 endif(X11_Xrender_FOUND)
64 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
68 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
69 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
72 ##########################################
79 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
81 target_link_libraries(dolphinpart dolphinprivate konq)
83 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
85 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
86 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
88 ##########################################
91 columnviewsettingspage.cpp
94 detailsviewsettingspage.cpp
95 dolphinapplication.cpp
96 dolphinfontrequester.cpp
99 dolphinviewcontainer.cpp
102 dolphincontextmenu.cpp
103 dolphinfileplacesview.cpp
104 dolphinsettingsdialog.cpp
105 draganddrophelper.cpp
107 generalsettingspage.cpp
108 generalviewsettingspage.cpp
110 iconsviewsettingspage.cpp
119 startupsettingspage.cpp
120 statusbarspaceinfo.cpp
121 statusbarmessagelabel.cpp
122 treeviewcontextmenu.cpp
123 treeviewsidebarpage.cpp
126 viewsettingspagebase.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 ${INSTALL_TARGETS_DEFAULT_ARGS})
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} )