fune/taskcluster/scripts/misc/build-gn-common.sh
Mike Hommey 35dc22eaac Bug 1773223 - Turn gn into local toolchains. r=firefox-build-system-reviewers,ahochheiden
- Because we don't have a native arm64 mac one, alias the x86_64 one.
- Because we always compress with zstd, don't pretend the main script
  has any power on the compression (which was wrong for Windows).

Differential Revision: https://phabricator.services.mozilla.com/D149204
2022-06-15 07:06:06 +00:00

36 lines
803 B
Bash
Executable file

#!/bin/bash
set -e -v
# This is shared code for building GN.
cd $MOZ_FETCHES_DIR/gn
if test -n "$MAC_CROSS"; then
python build/gen.py --platform darwin --no-last-commit-position
else
python build/gen.py --no-last-commit-position
fi
cat > out/last_commit_position.h <<EOF
#ifndef OUT_LAST_COMMIT_POSITION_H_
#define OUT_LAST_COMMIT_POSITION_H_
#define LAST_COMMIT_POSITION_NUM 0
#define LAST_COMMIT_POSITION "unknown"
#endif // OUT_LAST_COMMIT_POSITION_H_
EOF
ninja -C out -v
STAGE=gn
mkdir -p $UPLOAD_DIR $STAGE
# At this point, the resulting binary is at:
# $WORKSPACE/out/Release/gn
if test "$MAC_CROSS" = "" -a "$(uname)" = "Linux"; then
strip out/gn
fi
cp out/gn $STAGE
tar -c $STAGE | python3 $GECKO_PATH/taskcluster/scripts/misc/zstdpy > gn.tar.zst
cp gn.tar.zst $UPLOAD_DIR