add cross compile script

This commit is contained in:
jb-alvarado 2022-03-28 16:36:07 +02:00
parent d91d91dc61
commit f0b7bf7318
2 changed files with 36 additions and 0 deletions

3
.gitignore vendored
View File

@ -13,4 +13,7 @@
*.log
/logs/
*.zip
*tar.gz
.vscode/

33
cross_compile_all.sh Executable file
View File

@ -0,0 +1,33 @@
#!/usr/bin/bash
targets=("x86_64-unknown-linux-musl" "x86_64-pc-windows-gnu" "x86_64-apple-darwin" "aarch64-apple-darwin")
IFS="= "
while read -r name value; do
if [[ $name == "version" ]]; then
version=${value//\"/}
fi
done < Cargo.toml
echo "Compile ffplayout-rs version is: \"$version\""
echo ""
for target in "${targets[@]}"; do
echo "compile static for $target"
echo ""
cargo build --release --target=$target
if [[ $target == "x86_64-pc-windows-gnu" ]]; then
cp ./target/${target}/release/ffplayout.exe .
zip "ffplayout-rs-v${version}_${target}.zip" assets docs LICENSE README.md ffplayout.exe
rm -f ffplayout.exe
else
cp ./target/${target}/release/ffplayout .
tar -czvf "ffplayout-rs-v${version}_${target}.tar.gz" assets docs LICENSE README.md ffplayout
rm -f ffplayout
fi
echo ""
done