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