]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Allow to sort by rating, which can be quite useful in combination with the "Show...
[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 dolphinitemcategorizer.cpp
17 klistview.cpp
18 ksortfilterproxymodel.cpp
19 dolphinsettings.cpp
20 viewproperties.cpp
21 dolphinsortfilterproxymodel.cpp
22 renamedialog.cpp
23 )
24
25 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
26 dolphin_columnmodesettings.kcfgc
27 dolphin_directoryviewpropertysettings.kcfgc
28 dolphin_detailsmodesettings.kcfgc
29 dolphin_iconsmodesettings.kcfgc
30 dolphin_generalsettings.kcfgc)
31
32
33 kde4_automoc(${dolphinprivate_LIB_SRCS})
34
35 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
36
37 find_package(Nepomuk)
38 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
39
40 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
41
42 target_link_libraries(dolphinprivate ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} konq)
43 if (Nepomuk_FOUND)
44 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES})
45 endif (Nepomuk_FOUND)
46
47
48 set_target_properties(dolphinprivate PROPERTIES VERSION 1.0.0 SOVERSION 1 )
49 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR} )
50
51
52 ##########################################
53
54 set(dolphin_SRCS
55 applyviewpropsjob.cpp
56 columnviewsettingspage.cpp
57 detailsviewsettingspage.cpp
58 dolphinapplication.cpp
59 dolphincolumnview.cpp
60 dolphinmainwindow.cpp
61 dolphinnewmenu.cpp
62 dolphinview.cpp
63 dolphinviewcontainer.cpp
64 dolphinstatusbar.cpp
65 dolphindirlister.cpp
66 dolphincontextmenu.cpp
67 dolphinsettingsdialog.cpp
68 filterbar.cpp
69 generalsettingspage.cpp
70 generalviewsettingspage.cpp
71 iconsizedialog.cpp
72 iconsviewsettingspage.cpp
73 infosidebarpage.cpp
74 main.cpp
75 metadatawidget.cpp
76 pixmapviewer.cpp
77 settingspagebase.cpp
78 sidebarpage.cpp
79 statusbarspaceinfo.cpp
80 statusbarmessagelabel.cpp
81 terminalsidebarpage.cpp
82 treeviewcontextmenu.cpp
83 treeviewsidebarpage.cpp
84 sidebartreeview.cpp
85 viewpropertiesdialog.cpp
86 viewsettingspage.cpp
87 viewpropsprogressinfo.cpp )
88
89 kde4_automoc(${dolphin_SRCS})
90
91 qt4_add_dbus_adaptor(dolphin_SRCS
92 org.kde.dolphin.Application.xml
93 dolphinapplication.h DolphinApplication)
94 qt4_add_dbus_adaptor(dolphin_SRCS
95 org.kde.dolphin.MainWindow.xml
96 dolphinmainwindow.h DolphinMainWindow)
97 kde4_add_executable(dolphin ${dolphin_SRCS})
98
99 find_package(Nepomuk)
100 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
101
102 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
103 target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
104
105 if (Nepomuk_FOUND)
106 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
107 endif (Nepomuk_FOUND)
108
109 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
110
111
112 ########### install files ###############
113
114 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_DIR} )
115 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
116 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
117
118 kde4_install_icons( ${ICON_INSTALL_DIR} )