0
|
1 |
if (PHONON_BUILD_TESTS)
|
|
2 |
add_subdirectory(tests)
|
|
3 |
endif (PHONON_BUILD_TESTS)
|
|
4 |
|
|
5 |
if (PHONON_BUILD_EXAMPLES)
|
|
6 |
add_subdirectory(examples)
|
|
7 |
endif (PHONON_BUILD_EXAMPLES)
|
|
8 |
|
|
9 |
add_subdirectory(experimental)
|
|
10 |
|
|
11 |
set(phonon_LIB_SRCS
|
|
12 |
objectdescription.cpp
|
|
13 |
objectdescriptionmodel.cpp
|
|
14 |
phononnamespace.cpp
|
|
15 |
mediasource.cpp
|
|
16 |
abstractmediastream.cpp
|
|
17 |
streaminterface.cpp
|
|
18 |
mediaobject.cpp
|
|
19 |
medianode.cpp
|
|
20 |
path.cpp
|
|
21 |
effectparameter.cpp
|
|
22 |
effect.cpp
|
|
23 |
volumefadereffect.cpp
|
|
24 |
abstractaudiooutput.cpp
|
|
25 |
abstractaudiooutput_p.cpp
|
|
26 |
audiooutput.cpp
|
|
27 |
audiooutputinterface.cpp
|
|
28 |
abstractvideooutput.cpp
|
|
29 |
abstractvideooutput_p.cpp
|
|
30 |
backendcapabilities.cpp
|
|
31 |
globalconfig.cpp
|
|
32 |
factory.cpp
|
|
33 |
platform.cpp
|
|
34 |
mediacontroller.cpp
|
|
35 |
videowidget.cpp
|
|
36 |
videoplayer.cpp
|
|
37 |
seekslider.cpp
|
|
38 |
volumeslider.cpp
|
|
39 |
effectwidget.cpp
|
|
40 |
iodevicestream.cpp
|
|
41 |
)
|
|
42 |
|
|
43 |
if (QT_QTDBUS_FOUND)
|
|
44 |
list(APPEND phonon_LIB_SRCS
|
|
45 |
audiooutputadaptor.cpp
|
|
46 |
)
|
|
47 |
endif (QT_QTDBUS_FOUND)
|
|
48 |
|
|
49 |
|
|
50 |
add_definitions(-DPHONON_LIBRARY_PATH="${PLUGIN_INSTALL_DIR}/plugins")
|
|
51 |
automoc4_add_library(phonon SHARED ${phonon_LIB_SRCS})
|
|
52 |
target_link_libraries(phonon ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY})
|
|
53 |
if (QT_QTDBUS_FOUND)
|
|
54 |
target_link_libraries(phonon ${QT_QTDBUS_LIBRARY})
|
|
55 |
endif (QT_QTDBUS_FOUND)
|
|
56 |
if (${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
|
|
57 |
# We need to explicitly link libm to phonon in Solaris
|
|
58 |
target_link_libraries(phonon m)
|
|
59 |
endif (${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
|
|
60 |
|
|
61 |
set_target_properties(phonon PROPERTIES
|
|
62 |
VERSION ${PHONON_LIB_VERSION}
|
|
63 |
SOVERSION ${PHONON_LIB_SOVERSION}
|
|
64 |
DEFINE_SYMBOL MAKE_PHONON_LIB
|
|
65 |
)
|
|
66 |
install(TARGETS phonon ${INSTALL_TARGETS_DEFAULT_ARGS})
|
|
67 |
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/phononnamespace.h.in ${CMAKE_CURRENT_BINARY_DIR}/phononnamespace.h)
|
|
68 |
|
|
69 |
install(FILES
|
|
70 |
phonon_export.h
|
|
71 |
objectdescription.h
|
|
72 |
objectdescriptionmodel.h
|
|
73 |
${CMAKE_CURRENT_BINARY_DIR}/phononnamespace.h
|
|
74 |
mediasource.h
|
|
75 |
abstractmediastream.h
|
|
76 |
streaminterface.h
|
|
77 |
mediaobject.h
|
|
78 |
audiooutput.h
|
|
79 |
medianode.h
|
|
80 |
path.h
|
|
81 |
effectparameter.h
|
|
82 |
effect.h
|
|
83 |
effectinterface.h
|
|
84 |
volumefadereffect.h
|
|
85 |
volumefaderinterface.h
|
|
86 |
abstractaudiooutput.h
|
|
87 |
abstractvideooutput.h
|
|
88 |
backendcapabilities.h
|
|
89 |
phonondefs.h
|
|
90 |
backendinterface.h
|
|
91 |
mediaobjectinterface.h
|
|
92 |
audiooutputinterface.h
|
|
93 |
addoninterface.h
|
|
94 |
mediacontroller.h
|
|
95 |
videowidget.h
|
|
96 |
videowidgetinterface.h
|
|
97 |
videoplayer.h
|
|
98 |
seekslider.h
|
|
99 |
volumeslider.h
|
|
100 |
effectwidget.h
|
|
101 |
platformplugin.h
|
|
102 |
DESTINATION ${INCLUDE_INSTALL_DIR}/phonon COMPONENT Devel)
|
|
103 |
|
|
104 |
install(FILES org.kde.Phonon.AudioOutput.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR})
|