]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Factorize all the view-related action handling to DolphinViewActionHandler, to remove...
[dolphin.git] / src / CMakeLists.txt
1
2 add_subdirectory( pics )
3 add_subdirectory( tests )
4
5 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${BLITZ_INCLUDES} )
6 if (Soprano_FOUND)
7 include_directories( ${SOPRANO_INCLUDE_DIR} )
8 endif (Soprano_FOUND)
9
10 ########### next target ###############
11
12 set(dolphinprivate_LIB_SRCS
13 dolphincontroller.cpp
14 dolphindetailsview.cpp
15 dolphiniconsview.cpp
16 dolphincolumnview.cpp
17 dolphincolumnwidget.cpp
18 draganddrophelper.cpp
19 kcategorizedview.cpp
20 kcategorydrawer.cpp
21 dolphinmodel.cpp
22 dolphinsettings.cpp
23 dolphincategorydrawer.cpp
24 viewproperties.cpp
25 dolphinsortfilterproxymodel.cpp
26 renamedialog.cpp
27 dolphinview.cpp
28 dolphinviewactionhandler.cpp
29 ratingpainter.cpp
30 dolphindropcontroller.cpp
31 )
32
33 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
34 dolphin_columnmodesettings.kcfgc
35 dolphin_directoryviewpropertysettings.kcfgc
36 dolphin_detailsmodesettings.kcfgc
37 dolphin_iconsmodesettings.kcfgc
38 dolphin_generalsettings.kcfgc)
39
40
41
42 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
43
44 find_package(Nepomuk)
45 find_package(Soprano)
46 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
47
48 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
49
50 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${BLITZ_LIBRARIES})
51 if (Nepomuk_FOUND)
52 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
53 endif (Nepomuk_FOUND)
54
55
56 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
57 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR})
58
59
60 ##########################################
61
62 set(dolphinpart_SRCS
63 dolphinpart.cpp
64 )
65
66
67 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
68
69 target_link_libraries(dolphinpart dolphinprivate)
70
71 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
72
73 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
74 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
75
76
77 ##########################################
78
79 set(dolphin_SRCS
80 additionalinfodialog.cpp
81 applyviewpropsjob.cpp
82 columnviewsettingspage.cpp
83 detailsviewsettingspage.cpp
84 dolphinapplication.cpp
85 dolphinmainwindow.cpp
86 dolphinnewmenu.cpp
87 dolphinviewcontainer.cpp
88 dolphinstatusbar.cpp
89 dolphindirlister.cpp
90 dolphincontextmenu.cpp
91 dolphinsettingsdialog.cpp
92 draganddrophelper.cpp
93 filterbar.cpp
94 generalsettingspage.cpp
95 generalviewsettingspage.cpp
96 iconsizedialog.cpp
97 iconsviewsettingspage.cpp
98 infosidebarpage.cpp
99 main.cpp
100 metadatawidget.cpp
101 pixmapviewer.cpp
102 settingspagebase.cpp
103 sidebarpage.cpp
104 statusbarspaceinfo.cpp
105 statusbarmessagelabel.cpp
106 terminalsidebarpage.cpp
107 treeviewcontextmenu.cpp
108 treeviewsidebarpage.cpp
109 sidebartreeview.cpp
110 viewpropertiesdialog.cpp
111 viewsettingspage.cpp
112 viewpropsprogressinfo.cpp )
113
114
115 qt4_add_dbus_adaptor(dolphin_SRCS
116 org.kde.dolphin.Application.xml
117 dolphinapplication.h DolphinApplication)
118 qt4_add_dbus_adaptor(dolphin_SRCS
119 org.kde.dolphin.MainWindow.xml
120 dolphinmainwindow.h DolphinMainWindow)
121 kde4_add_executable(dolphin ${dolphin_SRCS})
122
123 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
124
125 if (Nepomuk_FOUND)
126 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
127 endif (Nepomuk_FOUND)
128
129 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
130
131
132 ########### install files ###############
133
134 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
135 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
136 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )