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