]> cloud.milkyroute.net Git - dolphin.git/blob - src/CMakeLists.txt
Use Xesam ontology instead of NIE. Since Strigi uses Xesam and we have no mapping...
[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} )
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 )
26
27 kde4_add_kcfg_files(dolphinprivate_LIB_SRCS
28 dolphin_columnmodesettings.kcfgc
29 dolphin_directoryviewpropertysettings.kcfgc
30 dolphin_detailsmodesettings.kcfgc
31 dolphin_iconsmodesettings.kcfgc
32 dolphin_generalsettings.kcfgc)
33
34
35
36 kde4_add_library(dolphinprivate SHARED ${dolphinprivate_LIB_SRCS})
37
38 find_package(Nepomuk)
39 find_package(Soprano)
40 macro_bool_to_01(Nepomuk_FOUND HAVE_NEPOMUK)
41
42 configure_file(config-nepomuk.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-nepomuk.h )
43
44 target_link_libraries(dolphinprivate ${KDE4_KFILE_LIBS} konq ${BLITZ_LIBRARIES})
45 if (Nepomuk_FOUND)
46 target_link_libraries(dolphinprivate ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
47 endif (Nepomuk_FOUND)
48
49
50 set_target_properties(dolphinprivate PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
51 install(TARGETS dolphinprivate DESTINATION ${LIB_INSTALL_DIR})
52
53
54 ##########################################
55
56 set(dolphinpart_SRCS
57 dolphinpart.cpp
58 )
59
60
61 kde4_add_plugin(dolphinpart ${dolphinpart_SRCS})
62
63 target_link_libraries(dolphinpart dolphinprivate)
64
65 install(TARGETS dolphinpart DESTINATION ${PLUGIN_INSTALL_DIR} )
66
67 install(FILES dolphinpart.rc DESTINATION ${DATA_INSTALL_DIR}/dolphinpart )
68 install(FILES dolphinpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
69
70
71 ##########################################
72
73 set(dolphin_SRCS
74 additionalinfodialog.cpp
75 applyviewpropsjob.cpp
76 columnviewsettingspage.cpp
77 detailsviewsettingspage.cpp
78 dolphinapplication.cpp
79 dolphinmainwindow.cpp
80 dolphinnewmenu.cpp
81 dolphinviewcontainer.cpp
82 dolphinstatusbar.cpp
83 dolphindirlister.cpp
84 dolphincontextmenu.cpp
85 dolphinsettingsdialog.cpp
86 draganddrophelper.cpp
87 filterbar.cpp
88 generalsettingspage.cpp
89 generalviewsettingspage.cpp
90 iconsizedialog.cpp
91 iconsviewsettingspage.cpp
92 infosidebarpage.cpp
93 main.cpp
94 metadatawidget.cpp
95 pixmapviewer.cpp
96 settingspagebase.cpp
97 sidebarpage.cpp
98 statusbarspaceinfo.cpp
99 statusbarmessagelabel.cpp
100 terminalsidebarpage.cpp
101 treeviewcontextmenu.cpp
102 treeviewsidebarpage.cpp
103 sidebartreeview.cpp
104 viewpropertiesdialog.cpp
105 viewsettingspage.cpp
106 viewpropsprogressinfo.cpp )
107
108
109 qt4_add_dbus_adaptor(dolphin_SRCS
110 org.kde.dolphin.Application.xml
111 dolphinapplication.h DolphinApplication)
112 qt4_add_dbus_adaptor(dolphin_SRCS
113 org.kde.dolphin.MainWindow.xml
114 dolphinmainwindow.h DolphinMainWindow)
115 kde4_add_executable(dolphin ${dolphin_SRCS})
116
117 target_link_libraries(dolphin ${KDE4_KDEPRINT_LIBS} ${KDE4_KFILE_LIBS} konq dolphinprivate)
118
119 if (Nepomuk_FOUND)
120 target_link_libraries(dolphin ${NEPOMUK_LIBRARIES})
121 endif (Nepomuk_FOUND)
122
123 install(TARGETS dolphin DESTINATION ${BIN_INSTALL_DIR})
124
125
126 ########### install files ###############
127
128 install( FILES dolphin.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
129 install( FILES dolphin_directoryviewpropertysettings.kcfg dolphin_generalsettings.kcfg dolphin_columnmodesettings.kcfg dolphin_iconsmodesettings.kcfg dolphin_detailsmodesettings.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
130 install( FILES dolphinui.rc DESTINATION ${DATA_INSTALL_DIR}/dolphin )