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