build/mozconfig.comm-support
author Manuel Rego Casasnovas <rego@igalia.com>
Mon, 19 Nov 2018 18:46:13 +0000
changeset 506778 359ee839f1a358175a0d4d537476d32a7f4a39a4
parent 442420 c7ae1c6f2a4914e863f7530b2c37469041d2d847
child 526803 2c2dd59df579888dd52057037d468cab5c316a56
permissions -rw-r--r--
Bug 1507805 [wpt PR 14092] - [css-grid] Some fixes on grid-container-scrollbar-* tests, a=testonly Automatic update from web-platform-tests[css-grid] Some fixes on grid-container-scrollbar-* tests * Use Ahem font to avoid weird small pixel differences on iOS. * Fix some typos reported by @fred-wang at https://bugs.webkit.org/show_bug.cgi?id=191656#c14 -- Merge pull request #14092 from mrego/grid-container-scrollbars [css-grid] Some fixes on grid-container-scrollbar-* tests -- wpt-commits: ef7824a8ff88c95d36b31b377fe252f7c56d2da0, 1b543a1083f48c13b25f23a5f23d14f6ade958d4 wpt-pr: 14092

# This file exists to support comm-central from building with mozilla-central
# as a subdirectory to building as a subdirectory of mozilla-central.

# In order to have mozconfig files that support building in either
# configuration during the transition, without duplicating the logic
# in every mozconfig file, there needs to exist a file that exists at the
# same path in mozilla-central and comm-central.

# This file gets included under two circumstances.
# 1. comm-central is being built as a subdirectory of mozilla-central.
# 2. comm-central is being built as a parent directory of mozilla-central,
#    but `mach` was invoked from the objdir and thinks that $topsrcdir is
#    the mozilla-central directory. If we detect this is the case, we fix
#    $topsrcdir before proceeding.
# In either case, we then invoke the identically named file that lives in
# comm-central, which sets some variables that can be used by the rest of the
# mozconfig.


# Note that the top-level mozconfig file is in $2.

if [ "$(dirname "$2")" = "$topsrcdir" ]; then
  # No weirdness
  if [ -d "$topsrcdir/mail" ]; then
    # Building with comm-central as top-level directory.
    echo "ERROR: Should not include mozilla/build/mozconfig.comm when building"
    echo "       with comm-central as top-level directory."
    exit 1
  elif [ -d "$topsrcdir/comm/mail" ]; then
    # Building with mozila-central as top-level directory.
    . "$topsrcdir/comm/build/mozconfig.comm-support"
  else
    echo "ERROR: Unknown build directory layout."
    exit 1
  fi
elif [ "$(dirname "$2")" = "$(dirname "$topsrcdir")" ]; then
  if [ -d "$topsrcdir/../mail" ]; then
    # Building with comm-central as top-level directory;
    # but invoked with $topsrcdir as "mozilla/".
    topsrcdir=$(dirname "$topsrcdir")
    . "$topsrcdir/build/mozconfig.comm-support"
  else
    echo "ERROR: Unknown build directory layout."
    exit 1
  fi
else
  echo "ERROR: Unknown build directory layout."
  exit 1
fi