]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/CMakeLists.txt
Forwardport 773570:
[dolphin.git] / src / CMakeLists.txt
index fd86a8747255f9cda5e6cbc72df1d80450076181..f5a6c3ed9c993307fd1e1f40d8287aabbe27c5c1 100644 (file)
 
 add_subdirectory( pics )
-add_subdirectory( servicemenus )
+add_subdirectory( tests )
 
-include_directories( ${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(dolphin_SRCS 
-   main.cpp 
-   dolphin.cpp 
-   dolphinview.cpp 
-   urlnavigator.cpp 
-   urlnavigatorbutton.cpp 
-   viewpropertiesdialog.cpp 
-   dolphinstatusbar.cpp 
-   dolphindirlister.cpp 
-   viewproperties.cpp 
-   dolphindetailsview.cpp 
-   dolphiniconsview.cpp 
-   dolphinsettings.cpp 
-   bookmarkselector.cpp 
-   urlbutton.cpp 
-   itemeffectsmanager.cpp 
-   dolphincontextmenu.cpp 
-   undomanager.cpp 
-   progressindicator.cpp 
-   iconsviewsettingspage.cpp 
-   pixmapviewer.cpp 
-   dolphinsettingsdialog.cpp 
-   viewsettingspage.cpp 
-   detailsviewsettingspage.cpp 
-   statusbarmessagelabel.cpp 
-   generalsettingspage.cpp 
-   bookmarkssettingspage.cpp 
-   editbookmarkdialog.cpp 
-   settingspagebase.cpp 
-   sidebar.cpp 
-   sidebarpage.cpp 
-   bookmarkssidebarpage.cpp 
-   infosidebarpage.cpp 
-   statusbarspaceinfo.cpp 
-   renamedialog.cpp 
-   filterbar.cpp 
-   protocolcombo.cpp )
-
-kde4_automoc(${dolphin_SRCS})
-
-kde4_add_kcfg_files(dolphin_SRCS 
-   directoryviewpropertysettings.kcfgc
-   generalsettings.kcfgc
-   iconsmodesettings.kcfgc
-   detailsmodesettings.kcfgc
-   previewsmodesettings.kcfgc
-   sidebarsettings.kcfgc )
-
+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
+   columnviewsettingspage.cpp
+   detailsviewsettingspage.cpp
+   dolphinapplication.cpp
+   dolphinmainwindow.cpp
+   dolphinnewmenu.cpp
+   dolphinviewcontainer.cpp
+   dolphinstatusbar.cpp
+   dolphindirlister.cpp
+   dolphincontextmenu.cpp
+   dolphinfileplacesview.cpp
+   dolphinsettingsdialog.cpp
+   draganddrophelper.cpp
+   filterbar.cpp
+   generalsettingspage.cpp
+   generalviewsettingspage.cpp
+   iconsizedialog.cpp
+   iconsviewsettingspage.cpp
+   infosidebarpage.cpp
+   main.cpp
+   metadatawidget.cpp
+   pixmapviewer.cpp
+   settingspagebase.cpp
+   sidebarpage.cpp
+   startupsettingspage.cpp
+   statusbarspaceinfo.cpp
+   statusbarmessagelabel.cpp
+   terminalsidebarpage.cpp
+   treeviewcontextmenu.cpp
+   treeviewsidebarpage.cpp
+   sidebartreeview.cpp
+   viewpropertiesdialog.cpp
+   viewsettingspage.cpp
+   viewpropsprogressinfo.cpp )
+
+
+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} )
+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  directoryviewpropertysettings.kcfg generalsettings.kcfg                                iconsmodesettings.kcfg detailsmodesettings.kcfg previewsmodesettings.kcfg                               sidebarsettings.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} )
-
-
-
-#original Makefile.am contents follow:
-
-### Makefile.am for dolphin
-#
-#SUBDIRS = pics servicemenus
-#
-## this is the program that gets installed.  it's name is used for all
-## of the other Makefile.am variables
-#bin_PROGRAMS = dolphin
-#
-## set the include path for X, qt and KDE
-#INCLUDES         = $(all_includes)
-#
-## the library search path.
-#dolphin_LDFLAGS = $(KDE_RPATH) $(all_libraries)
-#
-## the libraries to link against.
-#dolphin_LDADD   = $(LIB_KFILE) $(LIB_KDEPRINT)
-#
-## which sources should be compiled for dolphin
-#dolphin_SOURCES = main.cpp dolphin.cpp dolphinview.cpp urlnavigator.cpp directoryviewpropertysettings.kcfgc \
-#              urlnavigatorbutton.cpp viewpropertiesdialog.cpp dolphinstatusbar.cpp dolphindirlister.cpp \
-#              viewproperties.cpp dolphindetailsview.cpp dolphiniconsview.cpp dolphinsettings.cpp \
-#              bookmarkselector.cpp urlbutton.cpp itemeffectsmanager.cpp \
-#              dolphincontextmenu.cpp undomanager.cpp progressindicator.cpp \
-#              iconsviewsettingspage.cpp pixmapviewer.cpp dolphinsettingsdialog.cpp \
-#              viewsettingspage.cpp detailsviewsettingspage.cpp statusbarmessagelabel.cpp \
-#              generalsettingspage.cpp bookmarkssettingspage.cpp \
-#              editbookmarkdialog.cpp settingspagebase.cpp sidebar.cpp sidebarpage.cpp \
-#              bookmarkssidebarpage.cpp infosidebarpage.cpp statusbarspaceinfo.cpp renamedialog.cpp \
-#              filterbar.cpp protocolcombo.cpp generalsettings.kcfgc iconsmodesettings.kcfgc \
-#              detailsmodesettings.kcfgc previewsmodesettings.kcfgc sidebarsettings.kcfgc
-#
-## these are the headers for your project
-#noinst_HEADERS = dolphin.h dolphinview.h urlnavigator.h urlnavigatorbutton.h \
-#              viewpropertiesdialog.h dolphinstatusbar.h dolphindirlister.h viewproperties.h \
-#              dolphindetailsview.h dolphiniconsview.h dolphinsettings.h bookmarkselector.h \
-#              urlbutton.h itemeffectsmanager.h dolphincontextmenu.h undomanager.h \
-#              iconsviewsettingspage.h pixmapviewer.h \
-#              dolphinsettingsdialog.h detailsviewsettingspage.h viewsettingspage.h statusbarmessagelabel.h \
-#              generalsettingspage.h bookmarkssettingspage.h editbookmarkdialog.h \
-#              settingspagebase.h statusbarspaceinfo.h renamedialog.h sidebar.h sidebarsettings.h sidebarpage.h \
-#              bookmarkssidebarpage.h infosidebarpage.h protocolcombo.h
-#              infosidebarpage.h filterbar.h protocolcombo.h
-#
-## let automoc handle all of the meta source files (moc)
-#METASOURCES = AUTO
-#
-#messages: rc.cpp
-#      $(EXTRACTRC) `find . -name \*.ui -o -name \*.rc` > rc.cpp
-#      $(XGETTEXT) *.cpp -o $(podir)/dolphin.pot
-#
-## this is where the kdelnk file will go
-#kdelnkdir   = $(kde_appsdir)/System
-#xdg_apps_DATA = dolphin.desktop
-#
-## this is where the XML-GUI resource file goes
-#rcdir = $(kde_datadir)/dolphin
-#rc_DATA = dolphinui.rc
-#
-#kde_kcfg_DATA = directoryviewpropertysettings.kcfg generalsettings.kcfg \
-#                              iconsmodesettings.kcfg detailsmodesettings.kcfg previewsmodesettings.kcfg \
-#                              sidebarsettings.kcfg
-#
-#KDE_ICON = AUTO