]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
KUIT adaptions
[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 dolphincolumnview.cpp
17 dolphinitemcategorizer.cpp
18 klistview.cpp
19 ksortfilterproxymodel.cpp
20 kitemcategorizer.cpp
21 dolphinsettings.cpp
22 viewproperties.cpp
23 dolphinsortfilterproxymodel.cpp
24 renamedialog.cpp
25 dolphinview.cpp
26 )
27
28 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
29 dolphin_columnmodesettings.kcfgc
30 dolphin_directoryviewpropertysettings.kcfgc
31 dolphin_detailsmodesettings.kcfgc
32 dolphin_iconsmodesettings.kcfgc
33 dolphin_generalsettings.kcfgc)
34
35
36 kde4_automoc(${dolphinprivate_LIB_SRCS})
37
38 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
39
40 find_package(Nepomuk)
41 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
42
43 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
44
45 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq)
46 if (Nepomuk_FOUND)
47 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES})
48 endif (Nepomuk_FOUND)
49
50
51 set_target_properties(dolphinprivate PROPERTIES VERSION 1.0.0 SOVERSION 1 )
52 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR} )
53
54
55 ##########################################
56
57 set(dolphinpart_SRCS
58 dolphinpart.cpp
59 )
60
61 kde4_automoc(${dolphinpart_SRCS})
62
63 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
64
65 target_link_libraries(dolphinpart dolphinprivate)
66
67 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
68
69 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
70 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
71
72
73 ##########################################
74
75 set(dolphin_SRCS
76 applyviewpropsjob.cpp
77 columnviewsettingspage.cpp
78 detailsviewsettingspage.cpp
79 dolphinapplication.cpp
80 dolphinmainwindow.cpp
81 dolphinnewmenu.cpp
82 dolphinviewcontainer.cpp
83 dolphinstatusbar.cpp
84 dolphindirlister.cpp
85 dolphincontextmenu.cpp
86 dolphinsettingsdialog.cpp
87 filterbar.cpp
88 generalsettingspage.cpp
89 generalviewsettingspage.cpp
90 iconsizedialog.cpp
91 iconsviewsettingspage.cpp
92 infosidebarpage.cpp
93 main.cpp
94 metadatawidget.cpp
95 pixmapviewer.cpp
96 settingspagebase.cpp
97 sidebarpage.cpp
98 statusbarspaceinfo.cpp
99 statusbarmessagelabel.cpp
100 terminalsidebarpage.cpp
101 treeviewcontextmenu.cpp
102 treeviewsidebarpage.cpp
103 sidebartreeview.cpp
104 viewpropertiesdialog.cpp
105 viewsettingspage.cpp
106 viewpropsprogressinfo.cpp )
107
108 kde4_automoc(${dolphin_SRCS})
109
110 qt4_add_dbus_adaptor(dolphin_SRCS
111 org.kde.dolphin.Application.xml
112 dolphinapplication.h DolphinApplication)
113 qt4_add_dbus_adaptor(dolphin_SRCS
114 org.kde.dolphin.MainWindow.xml
115 dolphinmainwindow.h DolphinMainWindow)
116 kde4_add_executable(dolphin ${dolphin_SRCS})
117
118 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
119
120 if (Nepomuk_FOUND)
121 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
122 endif (Nepomuk_FOUND)
123
124 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
125
126
127 ########### install files ###############
128
129 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_DIR} )
130 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
131 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
132
133 kde4_install_icons( ${ICON_INSTALL_DIR} )