]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Added Rafael López's item categorizer into Dolphin (it's currently deactivated in...
[dolphin.git] / src / CMakeLists.txt
1
2 add_subdirectory( pics )
3 add_subdirectory( servicemenus )
4
5 include_directories( ${CMAKE_SOURCE_DIR}/libkonq ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} )
6
7 add_definitions (-DQT3_SUPPORT)
8
9 ########### next target ###############
10
11 set(dolphinprivate_LIB_SRCS
12 dolphincontroller.cpp
13 dolphindetailsview.cpp
14 dolphiniconsview.cpp
15 dolphinitemcategorizer.cpp
16 klistview.cpp
17 dolphinsettings.cpp
18 viewproperties.cpp
19 dolphinsortfilterproxymodel.cpp
20 )
21
22 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
23 dolphin_columnmodesettings.kcfgc
24 dolphin_directoryviewpropertysettings.kcfgc
25 dolphin_detailsmodesettings.kcfgc
26 dolphin_iconsmodesettings.kcfgc
27 dolphin_generalsettings.kcfgc)
28
29
30 kde4_automoc(${dolphinprivate_LIB_SRCS})
31
32 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
33
34 target_link_libraries(dolphinprivate ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} konq)
35
36 set_target_properties(dolphinprivate PROPERTIES VERSION 1.0.0 SOVERSION 1 )
37 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR} )
38
39
40 ##########################################
41
42 set(dolphin_SRCS
43 applyviewpropsjob.cpp
44 columnviewsettingspage.cpp
45 detailsviewsettingspage.cpp
46 dolphinapplication.cpp
47 dolphincolumnview.cpp
48 dolphinmainwindow.cpp
49 dolphinnewmenu.cpp
50 dolphinview.cpp
51 dolphinstatusbar.cpp
52 dolphindirlister.cpp
53 dolphincontextmenu.cpp
54 dolphinsettingsdialog.cpp
55 filterbar.cpp
56 generalsettingspage.cpp
57 generalviewsettingspage.cpp
58 iconsizedialog.cpp
59 iconsviewsettingspage.cpp
60 infosidebarpage.cpp
61 main.cpp
62 metadatawidget.cpp
63 pixmapviewer.cpp
64 renamedialog.cpp
65 settingspagebase.cpp
66 sidebarpage.cpp
67 statusbarspaceinfo.cpp
68 statusbarmessagelabel.cpp
69 treeviewcontextmenu.cpp
70 treeviewsidebarpage.cpp
71 sidebartreeview.cpp
72 viewpropertiesdialog.cpp
73 viewsettingspage.cpp
74 viewpropsprogressinfo.cpp )
75
76 kde4_automoc(${dolphin_SRCS})
77
78 qt4_add_dbus_adaptor(dolphin_SRCS
79 org.kde.dolphin.Application.xml
80 dolphinapplication.h DolphinApplication)
81 qt4_add_dbus_adaptor(dolphin_SRCS
82 org.kde.dolphin.MainWindow.xml
83 dolphinmainwindow.h DolphinMainWindow)
84 kde4_add_executable(dolphin ${dolphin_SRCS})
85 # find Nepomuk's libkmetadata
86 find_path(KMETADATA_INCLUDE_DIR NAMES kmetadata/kmetadata.h PATHS ${KDE4_INCLUDE_DIR})
87 find_library(KMETADATA_LIBRARY NAMES kmetadata kmetadatatools PATHS ${KDE4_LIB_DIR})
88 find_library(KMETADATA_TOOLS_LIBRARY NAMES kmetadatatools PATHS ${KDE4_LIB_DIR})
89 if(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY AND KMETADATA_TOOLS_LIBRARY)
90 set(KDE4_KMETADATA kmetadata kmetadatatools)
91 set(HAVE_KMETADATA 1)
92 else(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY)
93 set(KDE4_KMETADATA "")
94 endif(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY AND KMETADATA_TOOLS_LIBRARY)
95 configure_file(config-kmetadata.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kmetadata.h )
96 target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KMETADATA} konq dolphinprivate)
97
98 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
99
100
101 ########### install files ###############
102
103 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_DIR} )
104 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
105 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )
106 install( FILES
107 klistview.h
108 kitemcategorizer.h
109 DESTINATION ${INCLUDE_INSTALL_DIR})
110
111 kde4_install_icons( ${ICON_INSTALL_DIR} )