]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Use the same codebase for rating drawing as in KRatingWidget and playground/nepomuk.
[dolphin.git] / src / CMakeLists.txt
1
2 add_subdirectory( pics )
3 add_subdirectory( tests )
4
5 include_directories( ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${BLITZ_INCLUDES} ${SOPRANO_INCLUDE_DIR} )
6
7 ########### next target ###############
8
9 set(dolphinprivate_LIB_SRCS
10 dolphincontroller.cpp
11 dolphindetailsview.cpp
12 dolphiniconsview.cpp
13 dolphincolumnview.cpp
14 dolphincolumnwidget.cpp
15 draganddrophelper.cpp
16 kcategorizedview.cpp
17 kcategorydrawer.cpp
18 dolphinmodel.cpp
19 dolphinsettings.cpp
20 dolphincategorydrawer.cpp
21 viewproperties.cpp
22 dolphinsortfilterproxymodel.cpp
23 renamedialog.cpp
24 dolphinview.cpp
25 ratingpainter.cpp
26 dolphindropcontroller.cpp
27 )
28
29 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
30 dolphin_columnmodesettings.kcfgc
31 dolphin_directoryviewpropertysettings.kcfgc
32 dolphin_detailsmodesettings.kcfgc
33 dolphin_iconsmodesettings.kcfgc
34 dolphin_generalsettings.kcfgc)
35
36
37
38 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
39
40 find_package(Nepomuk)
41 find_package(Soprano)
42 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
43
44 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
45
46 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${BLITZ_LIBRARIES})
47 if (Nepomuk_FOUND)
48 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
49 endif (Nepomuk_FOUND)
50
51
52 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
53 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR})
54
55
56 ##########################################
57
58 set(dolphinpart_SRCS
59 dolphinpart.cpp
60 )
61
62
63 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
64
65 target_link_libraries(dolphinpart dolphinprivate)
66
67 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
68
69 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
70 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
71
72
73 ##########################################
74
75 set(dolphin_SRCS
76 additionalinfodialog.cpp
77 applyviewpropsjob.cpp
78 columnviewsettingspage.cpp
79 detailsviewsettingspage.cpp
80 dolphinapplication.cpp
81 dolphinmainwindow.cpp
82 dolphinnewmenu.cpp
83 dolphinviewcontainer.cpp
84 dolphinstatusbar.cpp
85 dolphindirlister.cpp
86 dolphincontextmenu.cpp
87 dolphinsettingsdialog.cpp
88 draganddrophelper.cpp
89 filterbar.cpp
90 generalsettingspage.cpp
91 generalviewsettingspage.cpp
92 iconsizedialog.cpp
93 iconsviewsettingspage.cpp
94 infosidebarpage.cpp
95 main.cpp
96 metadatawidget.cpp
97 pixmapviewer.cpp
98 settingspagebase.cpp
99 sidebarpage.cpp
100 statusbarspaceinfo.cpp
101 statusbarmessagelabel.cpp
102 terminalsidebarpage.cpp
103 treeviewcontextmenu.cpp
104 treeviewsidebarpage.cpp
105 sidebartreeview.cpp
106 viewpropertiesdialog.cpp
107 viewsettingspage.cpp
108 viewpropsprogressinfo.cpp )
109
110
111 qt4_add_dbus_adaptor(dolphin_SRCS
112 org.kde.dolphin.Application.xml
113 dolphinapplication.h DolphinApplication)
114 qt4_add_dbus_adaptor(dolphin_SRCS
115 org.kde.dolphin.MainWindow.xml
116 dolphinmainwindow.h DolphinMainWindow)
117 kde4_add_executable(dolphin ${dolphin_SRCS})
118
119 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
120
121 if (Nepomuk_FOUND)
122 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
123 endif (Nepomuk_FOUND)
124
125 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
126
127
128 ########### install files ###############
129
130 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
131 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
132 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )