30 lines
677 B
Bash
Executable file
30 lines
677 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -exuo pipefail
|
|
cd "$(dirname "${BASH_SOURCE[0]}")"/..
|
|
|
|
rm -rf out/ out.tar.gz headers.json headers.json.gz
|
|
|
|
# Prepare the `out/` directory that we will bundle.
|
|
mkdir out/
|
|
cp -R libs/dawn/include out/
|
|
cp -R libs/dawn/out/Debug/gen/include/* out/include/
|
|
cp libs/dawn/LICENSE out/
|
|
zig version > out/ZIG_VERSION
|
|
|
|
# Bundle headers.json.gz
|
|
pushd out
|
|
python3 ../dev/dir_to_json.py > ../headers.json
|
|
popd
|
|
gzip -9 headers.json
|
|
|
|
# Copy the binary into the out/ directory
|
|
if [[ "${WINDOWS:-"false"}" == "true" ]]; then
|
|
cp zig-out/lib/dawn.lib out/
|
|
else
|
|
cp zig-out/lib/libdawn.a out/
|
|
fi
|
|
|
|
# Create out.tar.gz bundle
|
|
pushd out
|
|
tar -czvf ../out.tar.gz .
|
|
popd
|