54 lines
1.5 KiB
Bash
Executable file
54 lines
1.5 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# User docker to build pa_shim library for all supported platforms.
|
|
|
|
set -e
|
|
|
|
make clean
|
|
|
|
echo ""
|
|
# NOTE: the darwin build ends up actually being x86_64-apple-darwin14. It gets
|
|
# mapped within the docker machine
|
|
for platform in \
|
|
arm-linux-gnueabihf \
|
|
powerpc64le-linux-gnu \
|
|
x86_64-apple-darwin \
|
|
x86_64-w64-mingw32 \
|
|
i686-w64-mingw32; do
|
|
echo "================================"
|
|
echo "building for $platform..."
|
|
docker run --rm \
|
|
-v $(pwd)/../..:/workdir \
|
|
-v $(pwd)/../../../RingBuffers:/RingBuffers \
|
|
-w /workdir/deps/src \
|
|
-e CROSS_TRIPLE=$platform \
|
|
multiarch/crossbuild \
|
|
./dockerbuild_cb.sh
|
|
echo "================================"
|
|
echo ""
|
|
done
|
|
|
|
# we use holy-build-box for the x86 linux builds because it uses an older
|
|
# glibc so it should be compatible with more user environments
|
|
echo "================================"
|
|
echo "building for x86_64-linux-gnu..."
|
|
docker run --rm \
|
|
-v $(pwd)/../..:/workdir \
|
|
-v $(pwd)/../../../RingBuffers:/RingBuffers \
|
|
-w /workdir/deps/src \
|
|
-e HOST=x86_64-linux-gnu \
|
|
phusion/holy-build-box-64 \
|
|
./dockerbuild_hbb.sh
|
|
echo "================================"
|
|
echo ""
|
|
|
|
echo "================================"
|
|
echo "building for i686-linux-gnu..."
|
|
docker run --rm \
|
|
-v $(pwd)/../..:/workdir \
|
|
-v $(pwd)/../../../RingBuffers:/RingBuffers \
|
|
-w /workdir/deps/src \
|
|
-e HOST=i686-linux-gnu \
|
|
phusion/holy-build-box-32 \
|
|
./dockerbuild_hbb.sh
|
|
echo "================================"
|