cross-compile

This commit is contained in:
Romain Vimont 2022-05-23 21:07:30 +02:00
parent a1117c58ac
commit 652e210bfb
2 changed files with 27 additions and 5 deletions

View file

@ -29,6 +29,7 @@ cd "build-$HOST"
params=(
--prefix="$INSTALL_DIR"
--arch="$ARCH"
--disable-autodetect
--disable-programs
--disable-everything
@ -44,10 +45,19 @@ params=(
--enable-muxer=mp4
--enable-muxer=matroska
)
if [[ "$HOST_SYSTEM" == 'linux' ]]
then
params+=(--enable-libv4l2)
fi
case "$HOST_SYSTEM" in
linux)
params+=(--enable-libv4l2)
;;
windows)
params+=(--target-os=mingw32)
params+=(--cross-prefix="$HOST-")
;;
*)
fail "Unsupported platform: $HOST"
;;
esac
../configure "${params[@]}"
make -j $NJOBS

View file

@ -10,7 +10,19 @@ fail() {
}
[[ -z "$HOST" ]] && fail '$HOST not defined'
[[ -z "$HOST_SYSTEM" ]] && fail '$HOST_SYSTEM not defined'
if [[ "$HOST" == *linux* ]]
then
HOST_SYSTEM='linux'
elif [[ "$HOST" == *mingw* ]]
then
HOST_SYSTEM='windows'
else
fail "Host system could not be deduced from '$HOST'"
fi
ARCH="${HOST%%-*}"
[[ -z "$ARCH" ]] && fail "Arch could not be deduced from '$HOST'"
DIR=$(dirname ${BASH_SOURCE[0]})
cd "$DIR"