]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/CMakeLists.txt
Forwardport 773570:
[dolphin.git] / src / CMakeLists.txt
index 6411a719ebccbbc1532595b8c9e76ed8bd201236..f5a6c3ed9c993307fd1e1f40d8287aabbe27c5c1 100644 (file)
 
 add_subdirectory( pics )
-add_subdirectory( servicemenus )
+add_subdirectory( tests )
 
-include_directories( ${CMAKE_SOURCE_DIR}/libkonq ${KDE4_INCLUDE_DIR} ${QT_INCLUDES}  )
+macro_optional_find_package(Soprano)
 
+include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${BLITZ_INCLUDES} )
+if (Soprano_FOUND)
+  include_directories( ${SOPRANO_INCLUDE_DIR} )
+endif (Soprano_FOUND)
 
 ########### next target ###############
 
+set(dolphinprivate_LIB_SRCS
+    dolphincontroller.cpp
+    dolphindetailsview.cpp
+    dolphiniconsview.cpp
+    dolphincolumnview.cpp
+    dolphincolumnwidget.cpp
+    dolphindropcontroller.cpp
+    dolphinsortfilterproxymodel.cpp
+    draganddrophelper.cpp
+    dolphinmodel.cpp
+    dolphinsettings.cpp
+    dolphincategorydrawer.cpp
+    dolphinview.cpp
+    dolphinviewactionhandler.cpp
+    iconmanager.cpp
+    ratingpainter.cpp
+    renamedialog.cpp
+    selectiontoggle.cpp
+    selectionmanager.cpp
+    viewproperties.cpp
+    )
+
+kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
+    dolphin_columnmodesettings.kcfgc
+    dolphin_directoryviewpropertysettings.kcfgc
+    dolphin_detailsmodesettings.kcfgc
+    dolphin_iconsmodesettings.kcfgc
+    dolphin_generalsettings.kcfgc)
+
+
+
+kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
+
+find_package(Nepomuk)
+find_package(Soprano)
+macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
+
+configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
+
+target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${BLITZ_LIBRARIES})
+if (Nepomuk_FOUND)
+  target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
+endif (Nepomuk_FOUND)
+
+
+set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
+install(TARGETS dolphinprivate  DESTINATION ${LIB_INSTALL_DIR})
+
+
+##########################################
+
+set(dolphinpart_SRCS
+   dolphinpart.cpp
+)
+
+
+kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
+
+target_link_libraries(dolphinpart dolphinprivate)
+
+install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
+
+install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
+install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
+
+
+##########################################
+
 set(dolphin_SRCS
+   additionalinfodialog.cpp
    applyviewpropsjob.cpp
-   bookmarkselector.cpp
-   bookmarkssettingspage.cpp
-   bookmarkssidebarpage.cpp
+   columnviewsettingspage.cpp
    detailsviewsettingspage.cpp
    dolphinapplication.cpp
-   dolphincontroller.cpp
    dolphinmainwindow.cpp
    dolphinnewmenu.cpp
-   dolphinview.cpp
+   dolphinviewcontainer.cpp
    dolphinstatusbar.cpp
    dolphindirlister.cpp
-   dolphindetailsview.cpp
-   dolphiniconsview.cpp
-   dolphinsettings.cpp
    dolphincontextmenu.cpp
-   dolphinsortfilterproxymodel.cpp
+   dolphinfileplacesview.cpp
    dolphinsettingsdialog.cpp
-   editbookmarkdialog.cpp
+   draganddrophelper.cpp
    filterbar.cpp
    generalsettingspage.cpp
    generalviewsettingspage.cpp
+   iconsizedialog.cpp
    iconsviewsettingspage.cpp
    infosidebarpage.cpp
    main.cpp
-   metadataloader.cpp
-   protocolcombo.cpp
+   metadatawidget.cpp
    pixmapviewer.cpp
-   renamedialog.cpp
    settingspagebase.cpp
    sidebarpage.cpp
+   startupsettingspage.cpp
    statusbarspaceinfo.cpp
    statusbarmessagelabel.cpp
-   urlbutton.cpp
-   urlnavigator.cpp
-   urlnavigatorbutton.cpp
+   terminalsidebarpage.cpp
+   treeviewcontextmenu.cpp
+   treeviewsidebarpage.cpp
+   sidebartreeview.cpp
    viewpropertiesdialog.cpp
-   viewproperties.cpp
    viewsettingspage.cpp
    viewpropsprogressinfo.cpp )
 
-kde4_automoc(${dolphin_SRCS})
-
-kde4_add_kcfg_files(dolphin_SRCS
-   dolphin_directoryviewpropertysettings.kcfgc
-   dolphin_generalsettings.kcfgc
-   dolphin_iconsmodesettings.kcfgc
-   dolphin_detailsmodesettings.kcfgc )
 
 qt4_add_dbus_adaptor(dolphin_SRCS
    org.kde.dolphin.Application.xml
@@ -65,16 +125,17 @@ qt4_add_dbus_adaptor(dolphin_SRCS
    dolphinmainwindow.h DolphinMainWindow)
 kde4_add_executable(dolphin ${dolphin_SRCS})
 
-#set(KDE4_KMETADATA kmetadata)
-target_link_libraries(dolphin  ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KMETADATA} konq)
+target_link_libraries(dolphin  ${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})
 
 
 ########### install files ###############
 
-install( FILES  dolphin.desktop DESTINATION ${XDG_APPS_DIR} )
-install( FILES  dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
+install( FILES  dolphin.desktop DESTINATION ${XDG_APPS_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} )