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