]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
SVN_SILENT made messages (.desktop file)
[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 bookmarkssettingspage.cpp
41 bookmarkssidebarpage.cpp
42 columnviewsettingspage.cpp
43 detailsviewsettingspage.cpp
44 dolphinapplication.cpp
45 dolphincolumnview.cpp
46 dolphinmainwindow.cpp
47 dolphinnewmenu.cpp
48 dolphinview.cpp
49 dolphinstatusbar.cpp
50 dolphindirlister.cpp
51 dolphincontextmenu.cpp
52 dolphinsettingsdialog.cpp
53 editbookmarkdialog.cpp
54 filterbar.cpp
55 generalsettingspage.cpp
56 generalviewsettingspage.cpp
57 iconsizedialog.cpp
58 iconsviewsettingspage.cpp
59 infosidebarpage.cpp
60 main.cpp
61 metadatawidget.cpp
62 pixmapviewer.cpp
63 renamedialog.cpp
64 settingspagebase.cpp
65 sidebarpage.cpp
66 statusbarspaceinfo.cpp
67 statusbarmessagelabel.cpp
68 treeviewcontextmenu.cpp
69 treeviewsidebarpage.cpp
70 sidebartreeview.cpp
71 viewpropertiesdialog.cpp
72 viewsettingspage.cpp
73 viewpropsprogressinfo.cpp )
74
75 kde4_automoc(${dolphin_SRCS})
76
77 qt4_add_dbus_adaptor(dolphin_SRCS
78 org.kde.dolphin.Application.xml
79 dolphinapplication.h DolphinApplication)
80 qt4_add_dbus_adaptor(dolphin_SRCS
81 org.kde.dolphin.MainWindow.xml
82 dolphinmainwindow.h DolphinMainWindow)
83 kde4_add_executable(dolphin ${dolphin_SRCS})
84 # find Nepomuk's libkmetadata
85 find_path(KMETADATA_INCLUDE_DIR NAMES kmetadata/kmetadata.h PATHS ${KDE4_INCLUDE_DIR})
86 find_library(KMETADATA_LIBRARY NAMES kmetadata kmetadatatools PATHS ${KDE4_LIB_DIR})
87 find_library(KMETADATA_TOOLS_LIBRARY NAMES kmetadatatools PATHS ${KDE4_LIB_DIR})
88 if(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY AND KMETADATA_TOOLS_LIBRARY)
89 set(KDE4_KMETADATA kmetadata kmetadatatools)
90 set(HAVE_KMETADATA 1)
91 else(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY)
92 set(KDE4_KMETADATA "")
93 endif(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY AND KMETADATA_TOOLS_LIBRARY)
94 configure_file(config-kmetadata.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kmetadata.h )
95 target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KMETADATA} konq dolphinprivate)
96
97 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
98
99
100 ########### install files ###############
101
102 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_DIR} )
103 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
104 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
105
106 kde4_install_icons( ${ICON_INSTALL_DIR} )