diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /build/mozconfig.cache | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'build/mozconfig.cache')
-rw-r--r-- | build/mozconfig.cache | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/build/mozconfig.cache b/build/mozconfig.cache new file mode 100644 index 000000000..be740e293 --- /dev/null +++ b/build/mozconfig.cache @@ -0,0 +1,135 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# Setup for build cache + +# Avoid duplication if the file happens to be included twice. +if test -z "$bucket" -a -z "$NO_CACHE"; then + +# buildbot (or builders that use buildprops.json): +if [ -f $topsrcdir/../buildprops.json ]; then +read branch platform master <<EOF +$(python2.7 -c 'import json; p = json.loads(open("'"$topsrcdir"'/../buildprops.json").read())["properties"]; print p["branch"], p["platform"], p["master"]' 2> /dev/null) +EOF + +bucket= +if test -z "$SCCACHE_DISABLE" -a -z "$no_sccache" -a -z "$MOZ_PGO_IS_SET" -a -z "$MOZ_PGO"; then + case "${branch}" in + try) + case "${master}" in + *scl1.mozilla.com*|*.scl3.mozilla.com*) + bucket=mozilla-releng-s3-cache-us-west-1-try + ;; + *use1.mozilla.com*) + bucket=mozilla-releng-s3-cache-us-east-1-try + ;; + *usw2.mozilla.com*) + bucket=mozilla-releng-s3-cache-us-west-2-try + ;; + esac + ;; + autoland|mozilla-inbound) + case "${master}" in + *use1.mozilla.com*) + bucket=mozilla-releng-s3-cache-us-east-1-prod + ;; + *usw2.mozilla.com*) + bucket=mozilla-releng-s3-cache-us-west-2-prod + ;; + esac + ;; + esac +fi + +# builds without buildprops (eg: taskcluster or non-buildbot) and without ccache env config and without sccache disabled: +elif test -z "$CCACHE_DIR" -a -z "$SCCACHE_DISABLE" -a -z "$no_sccache" -a -z "$MOZ_PGO_IS_SET" -a -z "$MOZ_PGO"; then + + # prevent rerun if az is set, or wget is not available + if test -z "$availability_zone" -a -x "$(command -v wget)"; then + # timeout after 1 second, and don't retry (failure indicates instance is not in ec2 or network issue) + # availability_zone is of the form <region><letter> where region is e.g. us-west-2, and az is us-west-2a + availability_zone=$(wget -T 1 -t 1 -q -O - http://169.254.169.254/latest/meta-data/placement/availability-zone || true) + if test -z "$availability_zone" -o "$availability_zone" = "not-ec2"; then + availability_zone=not-ec2 + else + # region is az with last letter trimmed + region=${availability_zone%?} + # set S3 bucket according to tree (level) + case "${GECKO_HEAD_REPOSITORY}" in + *hg.mozilla.org/try*) + bucket=taskcluster-level-1-sccache-${region} + ;; + *hg.mozilla.org/integration/autoland*|*hg.mozilla.org/integration/mozilla-inbound*) + bucket=taskcluster-level-3-sccache-${region} + ;; + esac + + # set a dummy master + case "${region}" in + eu-central-1) + master=dummy.euc1.mozilla.com + ;; + us-east-1) + master=dummy.use1.mozilla.com + ;; + us-west-1) + master=dummy.usw1.mozilla.com + ;; + us-west-2) + master=dummy.usw2.mozilla.com + ;; + esac + fi + fi +fi + +# if platform hasn't been determined from buildprops, and we're on windows, +# it must be set to prevent adding ac_add_options --with-ccache below +if test -z "$platform"; then + # set platform based on the SYSTEMROOT env var + case "${SYSTEMROOT}" in + *Windows) + platform=windows + ;; + esac +fi + +if test -z "$bucket"; then + case "$platform" in + win*) : ;; + *) + ac_add_options --with-ccache + esac +else + if ! test -e $topsrcdir/sccache/sccache.py; then + echo "Sccache missing in the tooltool manifest" >&2 + exit 1 + fi + mk_add_options "export SCCACHE_BUCKET=$bucket" + case "$master" in + *us[ew][12].mozilla.com*|*euc1.mozilla.com*) + mk_add_options "export SCCACHE_NAMESERVER=169.254.169.253" + ;; + esac + ac_add_options "--with-compiler-wrapper=python2.7 $topsrcdir/sccache/sccache.py" + mk_add_options MOZ_PREFLIGHT_ALL+=build/sccache.mk + mk_add_options MOZ_POSTFLIGHT_ALL+=build/sccache.mk + mk_add_options "UPLOAD_EXTRA_FILES+=sccache.log.gz" + case "$platform" in + win*) + # sccache supports a special flag to create depfiles. + export _DEPEND_CFLAGS='-deps$(MDDEPDIR)/$(@F).pp' + # Windows builds have a default wrapper that needs to be overridden + mk_add_options "export CC_WRAPPER=" + mk_add_options "export CXX_WRAPPER=" + # For now, sccache doesn't support separate PDBs so force debug info to be + # in object files. + mk_add_options "export COMPILE_PDB_FLAG=" + mk_add_options "export HOST_PDB_FLAG=" + mk_add_options "export MOZ_DEBUG_FLAGS=-Z7" + ;; + esac +fi + +fi |