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