]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
New and powerful KListView. Still pending class renaming. There are two
[dolphin.git] / src / CMakeLists.txt
1
2 add_subdirectory( pics )
3 add_subdirectory( servicemenus )
4 add_subdirectory( tests )
5
6 include_directories( ${CMAKE_SOURCE_DIR}/libkonq ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} )
7
8 add_definitions (-DQT3_SUPPORT)
9
10 ########### next target ###############
11
12 set(dolphinprivate_LIB_SRCS
13 dolphincontroller.cpp
14 dolphindetailsview.cpp
15 dolphiniconsview.cpp
16 dolphinitemcategorizer.cpp
17 klistview.cpp
18 ksortfilterproxymodel.cpp
19 dolphinsettings.cpp
20 viewproperties.cpp
21 dolphinsortfilterproxymodel.cpp
22 renamedialog.cpp
23 )
24
25 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
26 dolphin_columnmodesettings.kcfgc
27 dolphin_directoryviewpropertysettings.kcfgc
28 dolphin_detailsmodesettings.kcfgc
29 dolphin_iconsmodesettings.kcfgc
30 dolphin_generalsettings.kcfgc)
31
32
33 kde4_automoc(${dolphinprivate_LIB_SRCS})
34
35 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
36
37 target_link_libraries(dolphinprivate ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} konq)
38
39 set_target_properties(dolphinprivate PROPERTIES VERSION 1.0.0 SOVERSION 1 )
40 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR} )
41
42
43 ##########################################
44
45 set(dolphin_SRCS
46 applyviewpropsjob.cpp
47 columnviewsettingspage.cpp
48 detailsviewsettingspage.cpp
49 dolphinapplication.cpp
50 dolphincolumnview.cpp
51 dolphinmainwindow.cpp
52 dolphinnewmenu.cpp
53 dolphinview.cpp
54 dolphinviewcontainer.cpp
55 dolphinstatusbar.cpp
56 dolphindirlister.cpp
57 dolphincontextmenu.cpp
58 dolphinsettingsdialog.cpp
59 filterbar.cpp
60 generalsettingspage.cpp
61 generalviewsettingspage.cpp
62 iconsizedialog.cpp
63 iconsviewsettingspage.cpp
64 infosidebarpage.cpp
65 main.cpp
66 metadatawidget.cpp
67 pixmapviewer.cpp
68 settingspagebase.cpp
69 sidebarpage.cpp
70 statusbarspaceinfo.cpp
71 statusbarmessagelabel.cpp
72 terminalsidebarpage.cpp
73 treeviewcontextmenu.cpp
74 treeviewsidebarpage.cpp
75 sidebartreeview.cpp
76 viewpropertiesdialog.cpp
77 viewsettingspage.cpp
78 viewpropsprogressinfo.cpp )
79
80 kde4_automoc(${dolphin_SRCS})
81
82 qt4_add_dbus_adaptor(dolphin_SRCS
83 org.kde.dolphin.Application.xml
84 dolphinapplication.h DolphinApplication)
85 qt4_add_dbus_adaptor(dolphin_SRCS
86 org.kde.dolphin.MainWindow.xml
87 dolphinmainwindow.h DolphinMainWindow)
88 kde4_add_executable(dolphin ${dolphin_SRCS})
89
90 find_package(Nepomuk)
91 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
92
93 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
94 target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
95
96 if (Nepomuk_FOUND)
97 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
98 endif (Nepomuk_FOUND)
99
100 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
101
102
103 ########### install files ###############
104
105 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_DIR} )
106 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
107 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
108
109 kde4_install_icons( ${ICON_INSTALL_DIR} )