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