Add Firefox build script for Windows

This commit is contained in:
Dan Stillman 2023-12-07 08:45:44 +00:00
parent 990e740afb
commit fcb96c775e
2 changed files with 40 additions and 1 deletions

2
.gitignore vendored
View file

@ -1,5 +1,5 @@
.DS_Store .DS_Store
node_modules node_modules
build build/
.signatures.json .signatures.json
tmp tmp

39
app/win/build Normal file
View file

@ -0,0 +1,39 @@
#!/bin/bash
set -e
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
APP_ROOT_DIR="$(dirname "$SCRIPT_DIR")"
. "$APP_ROOT_DIR/config.sh"
if [ $# -lt 2 ]; then
echo "Usage: $0 /path/to/mozilla-unified x86_64|i686" >&2
exit 1
fi
gecko_path=$1
arch=$2
if [ ! -d "$gecko_path" ]; then
echo "$gecko_path is not a directory" >&2
exit 1
fi
# Install required Rust version
rustup toolchain install $RUST_VERSION
if [[ $arch = "x86_64" ]] || [[ $arch == "i686" ]]; then
rustup target add $arch-pc-windows-msvc
else
echo "Unknown architecture $arch" >&2
exit 1
fi
rustup default $RUST_VERSION
cp "$SCRIPT_DIR/mozconfig" "$gecko_path"
if [ $arch = "i686" ]; then
export Z_ARCH=win32
fi
cd "$gecko_path"
./mach build
./mach package