mirror of
https://github.com/pion/mediadevices.git
synced 2026-04-22 15:57:27 +08:00
1b5203d3a0
With this new build system, it'll make it easier to compile third-party libraries statically to multiple platforms.
37 lines
823 B
Bash
Executable File
37 lines
823 B
Bash
Executable File
GIT_URL=https://github.com/cisco/openh264.git
|
|
VERSION=v2.1.1
|
|
SRC_DIR=src
|
|
LIB_DIR=lib
|
|
INCLUDE_DIR=include/openh264
|
|
ROOT_DIR=${PWD}
|
|
LIB_PREFIX=libopenh264
|
|
|
|
OS=${MEDIADEVICES_TARGET_OS}
|
|
ARCH=${MEDIADEVICES_TARGET_ARCH}
|
|
|
|
case ${MEDIADEVICES_TARGET_OS} in
|
|
windows)
|
|
OS=mingw_nt
|
|
;;
|
|
esac
|
|
|
|
case ${MEDIADEVICES_TARGET_ARCH} in
|
|
armv6 | armv7 | armv8)
|
|
ARCH=arm
|
|
;;
|
|
x64)
|
|
ARCH=x86_64
|
|
;;
|
|
esac
|
|
|
|
mkdir -p ${LIB_DIR} ${INCLUDE_DIR}
|
|
|
|
git clone --depth=1 --branch=${VERSION} ${GIT_URL} ${SRC_DIR}
|
|
cd ${SRC_DIR}
|
|
${MEDIADEVICES_TOOLCHAIN_BIN} make -j2 ${LIB_PREFIX}.a OS=${OS} ARCH=${ARCH}
|
|
${MEDIADEVICES_TOOLCHAIN_BIN} echo $PATH
|
|
mv ${LIB_PREFIX}.a ${ROOT_DIR}/${LIB_DIR}/${LIB_PREFIX}_${MEDIADEVICES_TARGET_PLATFORM}.a
|
|
mkdir -p ${ROOT_DIR}/${INCLUDE_DIR}
|
|
cp codec/api/svc/*.h ${ROOT_DIR}/${INCLUDE_DIR}
|
|
make clean
|