xref: /OK3568_Linux_fs/buildroot/package/mediastreamer/mediastreamer.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# mediastreamer
4#
5################################################################################
6
7MEDIASTREAMER_VERSION = 4.4.8
8MEDIASTREAMER_SITE = \
9	https://gitlab.linphone.org/BC/public/mediastreamer2/-/archive/$(MEDIASTREAMER_VERSION)
10MEDIASTREAMER_LICENSE = GPL-3.0+
11MEDIASTREAMER_LICENSE_FILES = LICENSE.txt
12MEDIASTREAMER_INSTALL_STAGING = YES
13MEDIASTREAMER_DEPENDENCIES = ortp
14MEDIASTREAMER_CONF_OPTS = \
15	-DENABLE_DOC=OFF \
16	-DENABLE_GL=OFF \
17	-DENABLE_GLX=OFF \
18	-DENABLE_MKV=OFF \
19	-DENABLE_SOUND=OFF \
20	-DENABLE_STRICT=OFF \
21	-DENABLE_TOOLS=OFF \
22	-DENABLE_UNIT_TESTS=OFF \
23	-DENABLE_ZRTP=OFF
24
25ifeq ($(BR2_PACKAGE_ALSA_LIB_MIXER)$(BR2_PACKAGE_ALSA_LIB_PCM),yy)
26MEDIASTREAMER_CONF_OPTS += \
27	-DENABLE_ALSA=ON \
28	-DENABLE_SOUND=ON
29MEDIASTREAMER_DEPENDENCIES += alsa-lib
30else
31MEDIASTREAMER_CONF_OPTS += -DENABLE_ALSA=OFF
32endif
33
34ifeq ($(BR2_PACKAGE_BCG729),y)
35MEDIASTREAMER_CONF_OPTS += -DENABLE_G729=ON
36MEDIASTREAMER_DEPENDENCIES += bcg729
37else
38MEDIASTREAMER_CONF_OPTS += -DENABLE_G729=OFF
39endif
40
41ifeq ($(BR2_PACKAGE_JPEG_TURBO),y)
42MEDIASTREAMER_CONF_OPTS += -DENABLE_JPEG=ON
43MEDIASTREAMER_DEPENDENCIES += jpeg
44else
45MEDIASTREAMER_CONF_OPTS += -DENABLE_JPEG=OFF
46endif
47
48ifeq ($(BR2_PACKAGE_LIBGSM),y)
49MEDIASTREAMER_CONF_OPTS += -DENABLE_GSM=ON
50MEDIASTREAMER_DEPENDENCIES += libgsm
51else
52MEDIASTREAMER_CONF_OPTS += -DENABLE_GSM=OFF
53endif
54
55ifeq ($(BR2_PACKAGE_LIBPCAP),y)
56MEDIASTREAMER_CONF_OPTS += -DENABLE_PCAP=ON
57MEDIASTREAMER_DEPENDENCIES += libpcap
58else
59MEDIASTREAMER_CONF_OPTS += -DENABLE_PCAP=OFF
60endif
61
62ifeq ($(BR2_PACKAGE_LIBSRTP),y)
63MEDIASTREAMER_CONF_OPTS += -DENABLE_SRTP=ON
64MEDIASTREAMER_DEPENDENCIES += libsrtp
65else
66MEDIASTREAMER_CONF_OPTS += -DENABLE_SRTP=OFF
67endif
68
69ifeq ($(BR2_PACKAGE_LIBVPX),y)
70MEDIASTREAMER_CONF_OPTS += -DENABLE_VPX=ON
71MEDIASTREAMER_DEPENDENCIES += libvpx
72else
73MEDIASTREAMER_CONF_OPTS += -DENABLE_VPX=OFF
74endif
75
76ifeq ($(BR2_PACKAGE_OPUS),y)
77MEDIASTREAMER_CONF_OPTS += -DENABLE_OPUS=ON
78MEDIASTREAMER_DEPENDENCIES += opus
79else
80MEDIASTREAMER_CONF_OPTS += -DENABLE_OPUS=OFF
81endif
82
83# portaudio backend needs speexdsp as well
84ifeq ($(BR2_PACKAGE_PORTAUDIO)$(BR2_PACKAGE_SPEEXDSP),yy)
85MEDIASTREAMER_CONF_OPTS += \
86	-DENABLE_PORTAUDIO=ON \
87	-DENABLE_SOUND=ON
88MEDIASTREAMER_DEPENDENCIES += portaudio
89else
90MEDIASTREAMER_CONF_OPTS += -DENABLE_PORTAUDIO=OFF
91endif
92
93ifeq ($(BR2_PACKAGE_PULSEAUDIO),y)
94MEDIASTREAMER_CONF_OPTS += \
95	-DENABLE_PULSEAUDIO=ON \
96	-DENABLE_SOUND=ON
97MEDIASTREAMER_DEPENDENCIES += pulseaudio
98else
99MEDIASTREAMER_CONF_OPTS += -DENABLE_PULSEAUDIO=OFF
100endif
101
102ifeq ($(BR2_PACKAGE_SPEEX),y)
103MEDIASTREAMER_CONF_OPTS += -DENABLE_SPEEX_CODEC=ON
104MEDIASTREAMER_DEPENDENCIES += speex
105else
106MEDIASTREAMER_CONF_OPTS += -DENABLE_SPEEX_CODEC=OFF
107endif
108
109ifeq ($(BR2_PACKAGE_SPEEXDSP),y)
110MEDIASTREAMER_CONF_OPTS += -DENABLE_SPEEX_DSP=ON
111MEDIASTREAMER_DEPENDENCIES += speexdsp
112else
113MEDIASTREAMER_CONF_OPTS += -DENABLE_SPEEX_DSP=OFF
114endif
115
116ifeq ($(BR2_PACKAGE_SPEEX)$(BR2_PACKAGE_SPEEXDSP),yy)
117MEDIASTREAMER_CONF_OPTS += -DENABLE_RESAMPLE=ON
118else
119MEDIASTREAMER_CONF_OPTS += -DENABLE_RESAMPLE=OFF
120endif
121
122ifeq ($(BR2_PACKAGE_FFMPEG_SWSCALE),y)
123MEDIASTREAMER_CONF_OPTS += -DENABLE_FFMPEG=ON
124MEDIASTREAMER_DEPENDENCIES += ffmpeg
125else
126MEDIASTREAMER_CONF_OPTS += -DENABLE_FFMPEG=OFF
127endif
128
129ifeq ($(BR2_PACKAGE_SDL),y)
130MEDIASTREAMER_CONF_OPTS += -DENABLE_SDL=ON
131MEDIASTREAMER_DEPENDENCIES += sdl
132else
133MEDIASTREAMER_CONF_OPTS += -DENABLE_SDL=OFF
134endif
135
136ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y)
137MEDIASTREAMER_CONF_OPTS += -DENABLE_X11=ON
138MEDIASTREAMER_DEPENDENCIES += xlib_libX11
139else
140MEDIASTREAMER_CONF_OPTS += -DENABLE_X11=OFF
141endif
142
143ifeq ($(BR2_PACKAGE_XLIB_LIBXV),y)
144MEDIASTREAMER_CONF_OPTS += -DENABLE_XV=ON
145MEDIASTREAMER_DEPENDENCIES += xlib_libXv
146else
147MEDIASTREAMER_CONF_OPTS += -DENABLE_XV=OFF
148endif
149
150ifeq ($(BR2_PACKAGE_LIBTHEORA),y)
151MEDIASTREAMER_CONF_OPTS += -DENABLE_THEORA=ON
152MEDIASTREAMER_DEPENDENCIES += libtheora
153else
154MEDIASTREAMER_CONF_OPTS += -DENABLE_THEORA=OFF
155endif
156
157ifeq ($(BR2_PACKAGE_LIBV4L),y)
158MEDIASTREAMER_CONF_OPTS += -DENABLE_V4L=ON
159MEDIASTREAMER_DEPENDENCIES += libv4l
160else
161MEDIASTREAMER_CONF_OPTS += -DENABLE_V4L=OFF
162endif
163
164ifeq ($(BR2_PACKAGE_ZXING_CPP),y)
165MEDIASTREAMER_CONF_OPTS += -DENABLE_QRCODE=ON
166MEDIASTREAMER_DEPENDENCIES += zxing-cpp
167else
168MEDIASTREAMER_CONF_OPTS += -DENABLE_QRCODE=OFF
169endif
170
171ifeq ($(BR2_STATIC_LIBS),y)
172MEDIASTREAMER_CONF_OPTS += -DENABLE_SHARED=OFF -DENABLE_STATIC=ON
173else ifeq ($(BR2_SHARED_STATIC_LIBS),y)
174MEDIASTREAMER_CONF_OPTS += -DENABLE_SHARED=ON -DENABLE_STATIC=ON
175else ifeq ($(BR2_SHARED_LIBS),y)
176MEDIASTREAMER_CONF_OPTS += -DENABLE_SHARED=ON -DENABLE_STATIC=OFF
177endif
178
179$(eval $(cmake-package))
180