2021-11-17 12:08:20 +01:00
|
|
|
#!/bin/sh
|
2021-11-21 23:18:01 +01:00
|
|
|
set -x
|
2021-11-26 23:56:09 +01:00
|
|
|
set -e
|
2021-11-21 23:18:01 +01:00
|
|
|
|
2021-11-20 22:41:18 +01:00
|
|
|
if [ ! -f /app/build/build.ninja ]; then
|
2021-11-17 12:08:20 +01:00
|
|
|
if [ "$TARGET" = debug ]; then
|
|
|
|
meson --buildtype debug /app/build/ --cross /app/docker/meson_linux_mingw32.txt
|
|
|
|
elif [ "$TARGET" = release ]; then
|
|
|
|
meson --buildtype release /app/build/ --cross /app/docker/meson_linux_mingw32.txt
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2021-11-20 22:40:57 +01:00
|
|
|
cp /usr/lib/gcc/i686-w64-mingw32/9.3-posix/libgomp-1.dll /app/build/
|
|
|
|
cp /usr/lib/gcc/i686-w64-mingw32/9.3-posix/libstdc++-6.dll /app/build/
|
|
|
|
cp /usr/lib/gcc/i686-w64-mingw32/9.3-posix/libgcc_s_sjlj-1.dll /app/build/
|
|
|
|
cp /usr/i686-w64-mingw32/lib/libwinpthread-1.dll /app/build/
|
|
|
|
cp /usr/i686-w64-mingw32/bin/swscale-6.dll /app/build/
|
|
|
|
cp /usr/i686-w64-mingw32/bin/swresample-4.dll /app/build/
|
|
|
|
cp /usr/i686-w64-mingw32/bin/avutil-57.dll /app/build/
|
|
|
|
cp /usr/i686-w64-mingw32/bin/avfilter-8.dll /app/build/
|
|
|
|
cp /usr/i686-w64-mingw32/bin/avcodec-59.dll /app/build/
|
|
|
|
cp /usr/i686-w64-mingw32/bin/avdevice-59.dll /app/build/
|
|
|
|
cp /usr/i686-w64-mingw32/bin/zlib1.dll /app/build/
|
|
|
|
cp /usr/i686-w64-mingw32/bin/avformat-59.dll /app/build/
|
2021-11-19 22:14:03 +01:00
|
|
|
cp /usr/i686-w64-mingw32/bin/SDL2.dll /app/build/
|
2021-11-20 22:40:57 +01:00
|
|
|
|
2021-11-17 12:08:20 +01:00
|
|
|
cd /app/build; meson compile
|
2021-11-21 23:18:01 +01:00
|
|
|
|
|
|
|
if [ "$TARGET" = release ]; then
|
|
|
|
for file in *.dll *.exe; do
|
|
|
|
upx -t "$file" || ( i686-w64-mingw32-strip "$file" && upx "$file" )
|
|
|
|
done
|
|
|
|
fi
|