]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Here comes dolphinpart, to use dolphin as the file management view in konqueror.
[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 find_package(Nepomuk)
118 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
119
120 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
121 target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
122
123 if (Nepomuk_FOUND)
124 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
125 endif (Nepomuk_FOUND)
126
127 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
128
129
130 ########### install files ###############
131
132 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_DIR} )
133 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
134 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
135
136 kde4_install_icons( ${ICON_INSTALL_DIR} )