]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
QListView does not support having a margin for grids. Originally it has been tried...
[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 dolphinfileitemdelegate.cpp
22 dolphinsortfilterproxymodel.cpp
23 draganddrophelper.cpp
24 dolphinmodel.cpp
25 dolphinsettings.cpp
26 dolphincategorydrawer.cpp
27 dolphinview.cpp
28 dolphinviewactionhandler.cpp
29 iconmanager.cpp
30 ratingpainter.cpp
31 renamedialog.cpp
32 selectiontoggle.cpp
33 selectionmanager.cpp
34 viewproperties.cpp
35 )
36
37 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
38 dolphin_columnmodesettings.kcfgc
39 dolphin_directoryviewpropertysettings.kcfgc
40 dolphin_detailsmodesettings.kcfgc
41 dolphin_iconsmodesettings.kcfgc
42 dolphin_generalsettings.kcfgc)
43
44
45
46 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
47
48 find_package(Nepomuk)
49 find_package(Soprano)
50 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
51
52 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
53
54 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${BLITZ_LIBRARIES})
55 if (Nepomuk_FOUND)
56 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
57 endif (Nepomuk_FOUND)
58
59
60 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
61 install(TARGETS dolphinprivate DESTINATION ${INSTALL_TARGETS_DEFAULT_ARGS})
62
63
64 ##########################################
65
66 set(dolphinpart_SRCS
67 dolphinpart.cpp
68 )
69
70
71 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
72
73 target_link_libraries(dolphinpart dolphinprivate)
74
75 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
76
77 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
78 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
79
80 ##########################################
81
82 set(dolphin_SRCS
83 additionalinfodialog.cpp
84 applyviewpropsjob.cpp
85 columnviewsettingspage.cpp
86 detailsviewsettingspage.cpp
87 dolphinapplication.cpp
88 dolphinfontrequester.cpp
89 dolphinmainwindow.cpp
90 dolphinnewmenu.cpp
91 dolphinviewcontainer.cpp
92 dolphinstatusbar.cpp
93 dolphindirlister.cpp
94 dolphincontextmenu.cpp
95 dolphinfileplacesview.cpp
96 dolphinsettingsdialog.cpp
97 draganddrophelper.cpp
98 filterbar.cpp
99 generalsettingspage.cpp
100 generalviewsettingspage.cpp
101 iconsizedialog.cpp
102 iconsviewsettingspage.cpp
103 infosidebarpage.cpp
104 main.cpp
105 metadatawidget.cpp
106 metatextlabel.cpp
107 pixmapviewer.cpp
108 settingspagebase.cpp
109 sidebarpage.cpp
110 startupsettingspage.cpp
111 statusbarspaceinfo.cpp
112 statusbarmessagelabel.cpp
113 treeviewcontextmenu.cpp
114 treeviewsidebarpage.cpp
115 sidebartreeview.cpp
116 viewpropertiesdialog.cpp
117 viewsettingspage.cpp
118 viewpropsprogressinfo.cpp )
119
120 if(NOT WIN32)
121 set(dolphin_SRCS ${dolphin_SRCS} terminalsidebarpage.cpp)
122 endif(NOT WIN32)
123
124 qt4_add_dbus_adaptor(dolphin_SRCS
125 org.kde.dolphin.Application.xml
126 dolphinapplication.h DolphinApplication)
127 qt4_add_dbus_adaptor(dolphin_SRCS
128 org.kde.dolphin.MainWindow.xml
129 dolphinmainwindow.h DolphinMainWindow)
130 kde4_add_executable(dolphin ${dolphin_SRCS})
131
132 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
133
134 if (Nepomuk_FOUND)
135 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
136 endif (Nepomuk_FOUND)
137
138 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
139
140
141 ########### install files ###############
142
143 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
144 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
145 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )