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
22 dolphindetailsview.cpp
25 dolphincolumnwidget.cpp
26 dolphindropcontroller.cpp
27 dolphinsortfilterproxymodel.cpp
31 dolphincategorydrawer.cpp
33 dolphinviewactionhandler.cpp
36 kballoontipdelegate.cpp
37 kformattedballoontipdelegate.cpp
43 viewpropertiesdialog.cpp
44 viewpropsprogressinfo.cpp
45 additionalinfodialog.cpp
49 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
50 dolphin_columnmodesettings.kcfgc
51 dolphin_directoryviewpropertysettings.kcfgc
52 dolphin_detailsmodesettings.kcfgc
53 dolphin_iconsmodesettings.kcfgc
54 dolphin_generalsettings.kcfgc)
56 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
58 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${QIMAGEBLITZ_LIBRARIES} ${X11_LIBRARIES})
60 target_link_libraries(dolphinprivate ${X11_Xrender_LIB} )
61 endif(X11_Xrender_FOUND)
63 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
67 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
68 install(TARGETS dolphinprivate ${INSTALL_TARGETS_DEFAULT_ARGS})
71 ##########################################
78 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
80 target_link_libraries(dolphinpart dolphinprivate konq ${KDE4_KPARTS_LIBS} ${KDE4_KDEUI_LIBS})
82 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
84 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart)
85 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
87 ##########################################
90 columnviewsettingspage.cpp
93 detailsviewsettingspage.cpp
94 dolphinapplication.cpp
95 dolphinfontrequester.cpp
98 dolphinviewcontainer.cpp
101 dolphincontextmenu.cpp
102 dolphinfileplacesview.cpp
103 dolphinsettingsdialog.cpp
104 draganddrophelper.cpp
106 generalsettingspage.cpp
107 generalviewsettingspage.cpp
109 iconsviewsettingspage.cpp
118 startupsettingspage.cpp
119 statusbarspaceinfo.cpp
120 statusbarmessagelabel.cpp
121 treeviewcontextmenu.cpp
122 treeviewsidebarpage.cpp
125 viewsettingspagebase.cpp
128 kde4_add_kcfg_files(dolphin_SRCS
129 dolphin_folderspanelsettings.kcfgc)
134 nepomukmassupdatejob.cpp
135 tagcloud/tagcloud.cpp
136 tagcloud/resourcetaggingwidget.cpp
137 tagcloud/taggingpopup.cpp
138 tagcloud/newtagdialog.cpp
140 kde4_add_ui_files(dolphin_SRCS tagcloud/newtagdialog.ui)
145 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
148 qt4_add_dbus_adaptor(dolphin_SRCS
149 org.kde.dolphin.Application.xml
150 dolphinapplication.h DolphinApplication)
151 qt4_add_dbus_adaptor(dolphin_SRCS
152 org.kde.dolphin.MainWindow.xml
153 dolphinmainwindow.h DolphinMainWindow)
155 kde4_add_app_icon(dolphin_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/system-file-manager.png")
157 kde4_add_executable(dolphin ${dolphin_SRCS})
159 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
162 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
163 endif (Nepomuk_FOUND)
165 install(TARGETS dolphin ${INSTALL_TARGETS_DEFAULT_ARGS})
167 ##########################################
169 set(kcm_dolphin_PART_SRCS
171 columnviewsettingspage.cpp
172 detailsviewsettingspage.cpp
173 dolphinfontrequester.cpp
174 # dolphinsettings.cpp
175 generalviewsettingspage.cpp
177 iconsviewsettingspage.cpp
179 viewsettingspagebase.cpp
183 kde4_add_kcfg_files(kcm_dolphin_PART_SRCS
184 dolphin_columnmodesettings.kcfgc
185 dolphin_directoryviewpropertysettings.kcfgc
186 dolphin_detailsmodesettings.kcfgc
187 dolphin_iconsmodesettings.kcfgc
188 dolphin_generalsettings.kcfgc)
190 kde4_add_plugin(kcm_dolphin ${kcm_dolphin_PART_SRCS})
192 target_link_libraries(kcm_dolphin ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} dolphinprivate)
194 target_link_libraries(kcm_dolphin ${NEPOMUK_LIBRARIES})
195 endif (Nepomuk_FOUND)
197 install(TARGETS kcm_dolphin DESTINATION ${PLUGIN_INSTALL_DIR} )
199 ########### install files ###############
201 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
202 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
203 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
204 install( FILES kcmdolphin.desktop DESTINATION ${SERVICES_INSTALL_DIR} )