-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-zig-ape
executable file
·31 lines (24 loc) · 954 Bytes
/
build-zig-ape
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh
set -ex
if [ -z "$TAGVER" ]; then
echo "env TAGVER not set"
exit 1
fi
mkdir tmp
cp -r zig-linux-aarch64-$TAGVER tmp/zig-common
rm tmp/zig-common/zig
cp zig-linux-aarch64-$TAGVER/zig tmp/zig-linux-aarch64
cp zig-linux-x86_64-$TAGVER/zig tmp/zig-linux-x86_64
cp zig-windows-x86_64-$TAGVER/zig.exe tmp/zig-windows-x86_64.exe
cp zig-windows-aarch64-$TAGVER/zig.exe tmp/zig-windows-aarch64.exe
cp zig-macos-aarch64-$TAGVER/zig tmp/zig-macos-aarch64
cp zig-macos-x86_64-$TAGVER/zig tmp/zig-macos-x86_64
cp zig-freebsd-x86_64-$TAGVER/zig tmp/zig-freebsd-x86_64
mkdir zig-ape-$TAGVER
cosmoc++ -std=c++23 -fexceptions -DTAGVER=\"$TAGVER\" -o zig-ape-$TAGVER/zig zig-ape.cpp
rm zig-ape-$TAGVER/zig.aarch64.elf
rm zig-ape-$TAGVER/zig.com.dbg
cd tmp
zip -Ar ../zig-ape-$TAGVER/zig zig-common zig-windows-x86_64.exe zig-windows-aarch64.exe zig-macos-aarch64 zig-macos-x86_64 zig-linux-x86_64 zig-linux-aarch64 zig-freebsd-x86_64
cd ..
rm -rf tmp