]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
* Added KMetaData cmake check
[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 add_definitions (-DQT3_SUPPORT)
8
9 ########### next target ###############
10
11 set(dolphinprivate_LIB_SRCS
12 dolphincontroller.cpp
13 dolphindetailsview.cpp
14 dolphiniconsview.cpp
15 dolphinitemcategorizer.cpp
16 klistview.cpp
17 dolphinsettings.cpp
18 viewproperties.cpp
19 dolphinsortfilterproxymodel.cpp
20 )
21
22 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
23 dolphin_columnmodesettings.kcfgc
24 dolphin_directoryviewpropertysettings.kcfgc
25 dolphin_detailsmodesettings.kcfgc
26 dolphin_iconsmodesettings.kcfgc
27 dolphin_generalsettings.kcfgc)
28
29
30 kde4_automoc(${dolphinprivate_LIB_SRCS})
31
32 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
33
34 target_link_libraries(dolphinprivate ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} konq)
35
36 set_target_properties(dolphinprivate PROPERTIES VERSION 1.0.0 SOVERSION 1 )
37 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR} )
38
39
40 ##########################################
41
42 set(dolphin_SRCS
43 applyviewpropsjob.cpp
44 columnviewsettingspage.cpp
45 detailsviewsettingspage.cpp
46 dolphinapplication.cpp
47 dolphincolumnview.cpp
48 dolphinmainwindow.cpp
49 dolphinnewmenu.cpp
50 dolphinview.cpp
51 dolphinstatusbar.cpp
52 dolphindirlister.cpp
53 dolphincontextmenu.cpp
54 dolphinsettingsdialog.cpp
55 filterbar.cpp
56 generalsettingspage.cpp
57 generalviewsettingspage.cpp
58 iconsizedialog.cpp
59 iconsviewsettingspage.cpp
60 infosidebarpage.cpp
61 main.cpp
62 metadatawidget.cpp
63 pixmapviewer.cpp
64 renamedialog.cpp
65 settingspagebase.cpp
66 sidebarpage.cpp
67 statusbarspaceinfo.cpp
68 statusbarmessagelabel.cpp
69 treeviewcontextmenu.cpp
70 treeviewsidebarpage.cpp
71 sidebartreeview.cpp
72 viewpropertiesdialog.cpp
73 viewsettingspage.cpp
74 viewpropsprogressinfo.cpp )
75
76 kde4_automoc(${dolphin_SRCS})
77
78 qt4_add_dbus_adaptor(dolphin_SRCS
79 org.kde.dolphin.Application.xml
80 dolphinapplication.h DolphinApplication)
81 qt4_add_dbus_adaptor(dolphin_SRCS
82 org.kde.dolphin.MainWindow.xml
83 dolphinmainwindow.h DolphinMainWindow)
84 kde4_add_executable(dolphin ${dolphin_SRCS})
85
86 if(KMetaData_FOUND)
87 set(HAVE_KMETADATA 1)
88 else(KMetaData_FOUND)
89 set(KDE4_KMETADATA "")
90 endif(KMetaData_FOUND)
91
92 configure_file(config-kmetadata.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kmetadata.h )
93 target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} ${KMETADATA_LIBRARIES} konq dolphinprivate)
94
95 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
96
97
98 ########### install files ###############
99
100 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_DIR} )
101 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
102 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
103
104 kde4_install_icons( ${ICON_INSTALL_DIR} )