]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Initial step for showing the terminal embedded inside Dolphin instead of opening...
[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 terminalsidebarpage.cpp
70 treeviewcontextmenu.cpp
71 treeviewsidebarpage.cpp
72 sidebartreeview.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
87 find_package(KMetaData)
88 macro_bool_to_01(KMetaData_FOUND HAVE_KMETADATA)
89
90 configure_file(config-kmetadata.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kmetadata.h )
91 target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
92
93 if (KMetaData_FOUND)
94 target_link_libraries(dolphin ${KMETADATA_LIBRARIES})
95 endif (KMetaData_FOUND)
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} )