X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/163fa7ce30c0bd1b18d0c750bf9358560c2db7af..b2547cf9a48356fa8db847bbb6b713f699d48814:/src/CMakeLists.txt diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3294672bb..04b4b9bd7 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,62 +1,100 @@ add_subdirectory( pics ) add_subdirectory( servicemenus ) +add_subdirectory( tests ) -include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ) +include_directories( ${CMAKE_SOURCE_DIR}/libkonq ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ) +add_definitions (-DQT3_SUPPORT) ########### next target ############### +set(dolphinprivate_LIB_SRCS + dolphincontroller.cpp + dolphindetailsview.cpp + dolphiniconsview.cpp + dolphinitemcategorizer.cpp + klistview.cpp + dolphinsettings.cpp + viewproperties.cpp + dolphinsortfilterproxymodel.cpp + renamedialog.cpp + ) + +kde4_add_kcfg_files(dolphinprivate_LIB_SRCS + dolphin_columnmodesettings.kcfgc + dolphin_directoryviewpropertysettings.kcfgc + dolphin_detailsmodesettings.kcfgc + dolphin_iconsmodesettings.kcfgc + dolphin_generalsettings.kcfgc) + + +kde4_automoc(${dolphinprivate_LIB_SRCS}) + +kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS}) + +target_link_libraries(dolphinprivate ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} konq) + +set_target_properties(dolphinprivate PROPERTIES VERSION 1.0.0 SOVERSION 1 ) +install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR} ) + + +########################################## + set(dolphin_SRCS - main.cpp + applyviewpropsjob.cpp + columnviewsettingspage.cpp + detailsviewsettingspage.cpp dolphinapplication.cpp + dolphincolumnview.cpp dolphinmainwindow.cpp + dolphinnewmenu.cpp dolphinview.cpp - urlnavigator.cpp - urlnavigatorbutton.cpp - viewpropertiesdialog.cpp + dolphinviewcontainer.cpp dolphinstatusbar.cpp dolphindirlister.cpp - viewproperties.cpp - dolphindetailsview.cpp - dolphiniconsview.cpp - dolphinsettings.cpp - bookmarkselector.cpp - urlbutton.cpp dolphincontextmenu.cpp - undomanager.cpp - progressindicator.cpp - iconsviewsettingspage.cpp - pixmapviewer.cpp dolphinsettingsdialog.cpp - viewsettingspage.cpp - detailsviewsettingspage.cpp - statusbarmessagelabel.cpp + filterbar.cpp generalsettingspage.cpp - bookmarkssettingspage.cpp - editbookmarkdialog.cpp + generalviewsettingspage.cpp + iconsizedialog.cpp + iconsviewsettingspage.cpp + infosidebarpage.cpp + main.cpp + metadatawidget.cpp + pixmapviewer.cpp settingspagebase.cpp sidebarpage.cpp - bookmarkssidebarpage.cpp - infosidebarpage.cpp statusbarspaceinfo.cpp - renamedialog.cpp - filterbar.cpp - protocolcombo.cpp - viewpropsprogressinfo.cpp - applyviewpropsjob.cpp ) + statusbarmessagelabel.cpp + terminalsidebarpage.cpp + treeviewcontextmenu.cpp + treeviewsidebarpage.cpp + sidebartreeview.cpp + viewpropertiesdialog.cpp + viewsettingspage.cpp + viewpropsprogressinfo.cpp ) kde4_automoc(${dolphin_SRCS}) -kde4_add_kcfg_files(dolphin_SRCS - directoryviewpropertysettings.kcfgc - generalsettings.kcfgc - iconsmodesettings.kcfgc - detailsmodesettings.kcfgc ) - +qt4_add_dbus_adaptor(dolphin_SRCS + org.kde.dolphin.Application.xml + dolphinapplication.h DolphinApplication) +qt4_add_dbus_adaptor(dolphin_SRCS + org.kde.dolphin.MainWindow.xml + dolphinmainwindow.h DolphinMainWindow) kde4_add_executable(dolphin ${dolphin_SRCS}) -target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ) +find_package(Nepomuk) +macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK) + +configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h ) +target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate) + +if (Nepomuk_FOUND) + target_link_libraries(dolphin ${NEPOMUK_LIBRARIES}) +endif (Nepomuk_FOUND) install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR}) @@ -64,7 +102,7 @@ install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR}) ########### install files ############### install( FILES dolphin.desktop DESTINATION ${XDG_APPS_DIR} ) -install( FILES directoryviewpropertysettings.kcfg generalsettings.kcfg iconsmodesettings.kcfg detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} ) +install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} ) install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin ) kde4_install_icons( ${ICON_INSTALL_DIR} )