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