]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
move the QT3_SUPPORT definition only where it's needed
[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 dolphinsettings.cpp
16 viewproperties.cpp
17 dolphinsortfilterproxymodel.cpp
18 )
19
20 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
21 dolphin_columnmodesettings.kcfgc
22 dolphin_directoryviewpropertysettings.kcfgc
23 dolphin_detailsmodesettings.kcfgc
24 dolphin_iconsmodesettings.kcfgc
25 dolphin_generalsettings.kcfgc)
26
27
28 kde4_automoc(${dolphinprivate_LIB_SRCS})
29
30 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
31
32 target_link_libraries(dolphinprivate ${KDE4_KDEUI_LIBS} konq)
33
34 set_target_properties(dolphinprivate PROPERTIES VERSION 1.0.0 SOVERSION 1 )
35 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR} )
36
37
38 ##########################################
39
40 set(dolphin_SRCS
41 applyviewpropsjob.cpp
42 bookmarkssettingspage.cpp
43 bookmarkssidebarpage.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 editbookmarkdialog.cpp
56 filterbar.cpp
57 generalsettingspage.cpp
58 generalviewsettingspage.cpp
59 iconsizedialog.cpp
60 iconsviewsettingspage.cpp
61 infosidebarpage.cpp
62 main.cpp
63 metadatawidget.cpp
64 pixmapviewer.cpp
65 renamedialog.cpp
66 settingspagebase.cpp
67 sidebarpage.cpp
68 statusbarspaceinfo.cpp
69 statusbarmessagelabel.cpp
70 treeviewcontextmenu.cpp
71 treeviewsidebarpage.cpp
72 sidebartreeview.cpp
73 viewpropertiesdialog.cpp
74 viewsettingspage.cpp
75 viewpropsprogressinfo.cpp )
76
77 kde4_automoc(${dolphin_SRCS})
78
79 qt4_add_dbus_adaptor(dolphin_SRCS
80 org.kde.dolphin.Application.xml
81 dolphinapplication.h DolphinApplication)
82 qt4_add_dbus_adaptor(dolphin_SRCS
83 org.kde.dolphin.MainWindow.xml
84 dolphinmainwindow.h DolphinMainWindow)
85 kde4_add_executable(dolphin ${dolphin_SRCS})
86 # find Nepomuk's libkmetadata
87 find_path(KMETADATA_INCLUDE_DIR NAMES kmetadata/kmetadata.h PATHS ${KDE4_INCLUDE_DIR})
88 find_library(KMETADATA_LIBRARY NAMES kmetadata kmetadatatools PATHS ${KDE4_LIB_DIR})
89 find_library(KMETADATA_TOOLS_LIBRARY NAMES kmetadatatools PATHS ${KDE4_LIB_DIR})
90 if(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY AND KMETADATA_TOOLS_LIBRARY)
91 set(KDE4_KMETADATA kmetadata kmetadatatools)
92 set(HAVE_KMETADATA 1)
93 else(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY)
94 set(KDE4_KMETADATA "")
95 endif(KMETADATA_INCLUDE_DIR AND KMETADATA_LIBRARY AND KMETADATA_TOOLS_LIBRARY)
96 configure_file(config-kmetadata.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kmetadata.h )
97 target_link_libraries(dolphin ${KDE4_KDECORE_LIBS} ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KMETADATA} konq dolphinprivate)
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} )