]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Add the KFilePlacesModel class. It allows to list user's "places" (a mix
[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_columnmodesettings.kcfgc
20 dolphin_directoryviewpropertysettings.kcfgc
21 dolphin_detailsmodesettings.kcfgc
22 dolphin_iconsmodesettings.kcfgc
23 dolphin_generalsettings.kcfgc)
24
25
26 kde4_automoc(${dolphinprivate_LIB_SRCS})
27
28 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
29
30 target_link_libraries(dolphinprivate ${KDE4_KDEUI_LIBS} konq)
31
32 set_target_properties(dolphinprivate PROPERTIES VERSION 1.0.0 SOVERSION 1 )
33 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR} )
34
35
36 ##########################################
37
38 set(dolphin_SRCS
39 applyviewpropsjob.cpp
40 kfileplacesmodel.cpp
41 kfileplacesitem.cpp
42 bookmarkselector.cpp
43 bookmarkssettingspage.cpp
44 bookmarkssidebarpage.cpp
45 columnviewsettingspage.cpp
46 detailsviewsettingspage.cpp
47 dolphinapplication.cpp
48 dolphincolumnview.cpp
49 dolphinmainwindow.cpp
50 dolphinnewmenu.cpp
51 dolphinview.cpp
52 dolphinstatusbar.cpp
53 dolphindirlister.cpp
54 dolphincontextmenu.cpp
55 dolphinsettingsdialog.cpp
56 editbookmarkdialog.cpp
57 filterbar.cpp
58 generalsettingspage.cpp
59 generalviewsettingspage.cpp
60 iconsizedialog.cpp
61 iconsviewsettingspage.cpp
62 infosidebarpage.cpp
63 main.cpp
64 metadatawidget.cpp
65 protocolcombo.cpp
66 pixmapviewer.cpp
67 renamedialog.cpp
68 settingspagebase.cpp
69 sidebarpage.cpp
70 statusbarspaceinfo.cpp
71 statusbarmessagelabel.cpp
72 treeviewcontextmenu.cpp
73 treeviewsidebarpage.cpp
74 sidebartreeview.cpp
75 urlbutton.cpp
76 urlnavigator.cpp
77 urlnavigatorbutton.cpp
78 viewpropertiesdialog.cpp
79 viewsettingspage.cpp
80 viewpropsprogressinfo.cpp )
81
82 kde4_automoc(${dolphin_SRCS})
83
84 qt4_add_dbus_adaptor(dolphin_SRCS
85 org.kde.dolphin.Application.xml
86 dolphinapplication.h DolphinApplication)
87 qt4_add_dbus_adaptor(dolphin_SRCS
88 org.kde.dolphin.MainWindow.xml
89 dolphinmainwindow.h DolphinMainWindow)
90 kde4_add_executable(dolphin ${dolphin_SRCS})
91 # find Nepomuk's libkmetadata
92 find_path(KMETADATA_INCLUDE_DIR NAMES kmetadata/kmetadata.h PATHS ${KDE4_INCLUDE_DIR})
93 find_library(KMETADATA_LIBRARY NAMES kmetadata kmetadatatools PATHS ${KDE4_LIB_DIR})
94 find_library(KMETADATA_TOOLS_LIBRARY NAMES kmetadatatools PATHS ${KDE4_LIB_DIR})
95 if(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY AND KMETADATA_TOOLS_LIBRARY)
96 set(KDE4_KMETADATA kmetadata kmetadatatools)
97 set(HAVE_KMETADATA 1)
98 else(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY)
99 set(KDE4_KMETADATA "")
100 endif(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY AND KMETADATA_TOOLS_LIBRARY)
101 configure_file(config-kmetadata.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kmetadata.h )
102 target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KMETADATA} konq dolphinprivate)
103
104 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
105
106
107 ########### install files ###############
108
109 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_DIR} )
110 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
111 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
112
113 kde4_install_icons( ${ICON_INSTALL_DIR} )