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
40 kformattedballoontipdelegate.cpp
46 viewpropertiesdialog.cpp
47 viewpropsprogressinfo.cpp
51 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
52 dolphin_columnmodesettings.kcfgc
53 dolphin_directoryviewpropertysettings.kcfgc
54 dolphin_detailsmodesettings.kcfgc
55 dolphin_iconsmodesettings.kcfgc
56 dolphin_generalsettings.kcfgc)
58 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
60 target_link_libraries(dolphinprivate ${KDE4_KIO_LIBS} ${KDE4_KFILE_LIBS} konq ${QIMAGEBLITZ_LIBRARIES} ${X11_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 konq ${KDE4_KPARTS_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS})
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
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
130 kde4_add_kcfg_files(dolphin_SRCS
131 dolphin_folderspanelsettings.kcfgc)
136 nepomukmassupdatejob.cpp
137 tagcloud/tagcloud.cpp
138 tagcloud/resourcetaggingwidget.cpp
139 tagcloud/taggingpopup.cpp
140 tagcloud/newtagdialog.cpp
142 kde4_add_ui_files(dolphin_SRCS tagcloud/newtagdialog.ui)
147 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
150 qt4_add_dbus_adaptor(dolphin_SRCS
151 org.kde.dolphin.Application.xml
152 dolphinapplication.h DolphinApplication)
153 qt4_add_dbus_adaptor(dolphin_SRCS
154 org.kde.dolphin.MainWindow.xml
155 dolphinmainwindow.h DolphinMainWindow)
157 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
159 kde4_add_executable(dolphin ${dolphin_SRCS})
161 target_link_libraries(dolphin ${KDE4_KIO_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
164 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
165 endif (Nepomuk_FOUND)
167 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
169 ##########################################
171 set(kcm_dolphin_PART_SRCS
173 columnviewsettingspage.cpp
174 detailsviewsettingspage.cpp
175 dolphinfontrequester.cpp
176 # dolphinsettings.cpp
177 generalviewsettingspage.cpp
179 iconsviewsettingspage.cpp
181 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} )