]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Patch by Luca Gugelmann: get rid of any mainwindow dependency from the sidebars.
[dolphin.git] / src / CMakeLists.txt
1
2 add_subdirectory( pics )
3 add_subdirectory( servicemenus )
4
5 include_directories( ${CMAKE_SOURCE_DIR}/libkonq ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} )
6
7 ########### next target ###############
8
9 set(dolphinprivate_LIB_SRCS
10 dolphincontroller.cpp
11 dolphindetailsview.cpp
12 dolphiniconsview.cpp
13 dolphinsettings.cpp
14 viewproperties.cpp
15 dolphinsortfilterproxymodel.cpp
16 )
17
18 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
19 dolphin_directoryviewpropertysettings.kcfgc
20 dolphin_detailsmodesettings.kcfgc
21 dolphin_iconsmodesettings.kcfgc
22 dolphin_generalsettings.kcfgc)
23
24
25 kde4_automoc(${dolphinprivate_LIB_SRCS})
26
27 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
28
29 target_link_libraries(dolphinprivate ${KDE4_KDEUI_LIBS} konq)
30
31 set_target_properties(dolphinprivate PROPERTIES VERSION 1.0.0 SOVERSION 1 )
32 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR} )
33
34
35 ##########################################
36
37 set(dolphin_SRCS
38 applyviewpropsjob.cpp
39 bookmarkselector.cpp
40 bookmarkssettingspage.cpp
41 bookmarkssidebarpage.cpp
42 detailsviewsettingspage.cpp
43 dolphinapplication.cpp
44 dolphinmainwindow.cpp
45 dolphinnewmenu.cpp
46 dolphinview.cpp
47 dolphinstatusbar.cpp
48 dolphindirlister.cpp
49 dolphincontextmenu.cpp
50 dolphinsettingsdialog.cpp
51 editbookmarkdialog.cpp
52 filterbar.cpp
53 generalsettingspage.cpp
54 generalviewsettingspage.cpp
55 iconsizedialog.cpp
56 iconsviewsettingspage.cpp
57 infosidebarpage.cpp
58 main.cpp
59 metadatawidget.cpp
60 protocolcombo.cpp
61 pixmapviewer.cpp
62 renamedialog.cpp
63 settingspagebase.cpp
64 sidebarpage.cpp
65 statusbarspaceinfo.cpp
66 statusbarmessagelabel.cpp
67 treeviewcontextmenu.cpp
68 treeviewsidebarpage.cpp
69 sidebartreeview.cpp
70 urlbutton.cpp
71 urlnavigator.cpp
72 urlnavigatorbutton.cpp
73 viewpropertiesdialog.cpp
74 viewsettingspage.cpp
75 viewpropsprogressinfo.cpp )
76
77 kde4_automoc(${dolphin_SRCS})
78
79 qt4_add_dbus_adaptor(dolphin_SRCS
80 org.kde.dolphin.Application.xml
81 dolphinapplication.h DolphinApplication)
82 qt4_add_dbus_adaptor(dolphin_SRCS
83 org.kde.dolphin.MainWindow.xml
84 dolphinmainwindow.h DolphinMainWindow)
85 kde4_add_executable(dolphin ${dolphin_SRCS})
86 # find Nepomuk's libkmetadata
87 find_path(KMETADATA_INCLUDE_DIR NAMES kmetadata/kmetadata.h PATHS ${KDE4_INCLUDE_DIR})
88 find_library(KMETADATA_LIBRARY NAMES kmetadata kmetadatatools PATHS ${KDE4_LIB_DIR})
89 find_library(KMETADATA_TOOLS_LIBRARY NAMES kmetadatatools PATHS ${KDE4_LIB_DIR})
90 if(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY AND KMETADATA_TOOLS_LIBRARY)
91 set(KDE4_KMETADATA kmetadata kmetadatatools)
92 set(HAVE_KMETADATA 1)
93 else(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY)
94 set(KDE4_KMETADATA "")
95 endif(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY AND KMETADATA_TOOLS_LIBRARY)
96 configure_file(config-kmetadata.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kmetadata.h )
97 target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KMETADATA} konq dolphinprivate)
98
99 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
100
101
102 ########### install files ###############
103
104 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_DIR} )
105 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
106 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
107
108 kde4_install_icons( ${ICON_INSTALL_DIR} )