2 add_subdirectory( pics )
4 find_package(QImageBlitz REQUIRED)
6 macro_optional_find_package(Nepomuk)
7 macro_log_feature(Nepomuk_FOUND "Nepomuk" "Nepomuk" "http://www.kde.org" FALSE "" "For adding desktop-wide tagging support to dolphin")
8 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
9 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
11 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${QIMAGEBLITZ_INCLUDES} )
14 # Yes, Soprano includes is what we need here
15 include_directories( ${SOPRANO_INCLUDE_DIR} ${NEPOMUK_INCLUDE_DIR} )
18 ########### next target ###############
20 set(dolphinprivate_LIB_SRCS
21 additionalinfodialog.cpp
24 dolphindetailsview.cpp
27 dolphincolumnwidget.cpp
29 dolphinfileitemdelegate.cpp
32 dolphinsortfilterproxymodel.cpp
34 dolphincategorydrawer.cpp
36 dolphinviewactionhandler.cpp
37 dolphinviewautoscroller.cpp
41 kformattedballoontipdelegate.cpp
47 viewpropertiesdialog.cpp
48 viewpropsprogressinfo.cpp
52 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
53 dolphin_columnmodesettings.kcfgc
54 dolphin_directoryviewpropertysettings.kcfgc
55 dolphin_detailsmodesettings.kcfgc
56 dolphin_iconsmodesettings.kcfgc
57 dolphin_generalsettings.kcfgc)
59 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
61 target_link_libraries(dolphinprivate ${KDE4_KIO_LIBS} ${KDE4_KFILE_LIBS} konq ${QIMAGEBLITZ_LIBRARIES} ${X11_LIBRARIES})
63 target_link_libraries(dolphinprivate ${X11_Xrender_LIB} )
64 endif(X11_Xrender_FOUND)
66 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
70 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
71 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
74 ##########################################
81 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
83 target_link_libraries(dolphinpart dolphinprivate konq ${KDE4_KPARTS_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS})
85 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
87 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart)
88 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
90 ##########################################
93 columnviewsettingspage.cpp
96 detailsviewsettingspage.cpp
97 dolphinapplication.cpp
98 dolphinfontrequester.cpp
101 dolphinviewcontainer.cpp
104 dolphincontextmenu.cpp
105 dolphinfileplacesview.cpp
106 dolphinsettingsdialog.cpp
108 generalsettingspage.cpp
109 generalviewsettingspage.cpp
111 iconsviewsettingspage.cpp
120 startupsettingspage.cpp
121 statusbarspaceinfo.cpp
122 statusbarmessagelabel.cpp
123 treeviewcontextmenu.cpp
124 treeviewsidebarpage.cpp
127 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_KIO_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
165 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES} ${SOPRANO_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
187 kde4_add_kcfg_files(kcm_dolphin_PART_SRCS
188 dolphin_columnmodesettings.kcfgc
189 dolphin_directoryviewpropertysettings.kcfgc
190 dolphin_detailsmodesettings.kcfgc
191 dolphin_iconsmodesettings.kcfgc
192 dolphin_generalsettings.kcfgc)
194 kde4_add_plugin(kcm_dolphin ${kcm_dolphin_PART_SRCS})
196 target_link_libraries(kcm_dolphin ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
198 target_link_libraries(kcm_dolphin ${NEPOMUK_LIBRARIES})
199 endif (Nepomuk_FOUND)
201 install(TARGETS kcm_dolphin DESTINATION ${PLUGIN_INSTALL_DIR} )
203 ########### install files ###############
205 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
206 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
207 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
208 install( FILES kcmdolphin.desktop DESTINATION ${SERVICES_INSTALL_DIR} )