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