1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

For #2689, Support loongarch, loongson CPU. v5.0.19

This commit is contained in:
winlin 2021-10-24 13:29:14 +08:00
parent a86f3905b2
commit 5b44cc6a17
11 changed files with 3481 additions and 6 deletions

View file

@ -322,6 +322,11 @@ function OSX_prepare()
# donot prepare tools, for srs-librtmp depends only gcc and g++.
OSX_prepare; ret=$?; if [[ 0 -ne $ret ]]; then echo "OSX prepare failed, ret=$ret"; exit $ret; fi
#####################################################################################
# Whether CPU is loongarch
#####################################################################################
OS_IS_LOONGARCH=$(uname -p|grep -q loongarch && echo YES)
#####################################################################################
# for Centos, auto install tools by yum
#####################################################################################
@ -618,6 +623,7 @@ if [[ $SRS_RTC == YES ]]; then
(
rm -rf ${SRS_OBJS}/srtp2 && cd ${SRS_OBJS}/${SRS_PLATFORM} &&
rm -rf libsrtp-2-fit && cp -R ../../3rdparty/libsrtp-2-fit . && cd libsrtp-2-fit &&
. ../../../3rdparty/patches/loongarch/apply.sh &&
$SRTP_CONFIGURE ${SRTP_OPTIONS} --prefix=`pwd`/_release &&
make ${SRS_JOBS} && make install &&
cd .. && rm -rf srtp2 && ln -sf libsrtp-2-fit/_release srtp2
@ -647,6 +653,7 @@ if [[ $SRS_RTC == YES && $SRS_CROSS_BUILD == NO ]]; then
(
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/opus-1.3.1 && cd ${SRS_OBJS}/${SRS_PLATFORM} &&
tar xf ../../3rdparty/opus-1.3.1.tar.gz && cd opus-1.3.1 &&
. ../../../3rdparty/patches/loongarch/apply.sh &&
./configure --prefix=`pwd`/_release --enable-static $OPUS_OPTIONS &&
make ${SRS_JOBS} && make install &&
cd .. && rm -rf opus && ln -sf opus-1.3.1/_release opus