soong.bash revision e441b9df9a68595d0dd7b8ed184aecb27c86054b
1e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross#!/bin/bash 2e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross 3e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross# Determine the build directory location based on the location of this script. 4e441b9df9a68595d0dd7b8ed184aecb27c86054bColin CrossBPBUILD="${BASH_SOURCE[0]}" 5e441b9df9a68595d0dd7b8ed184aecb27c86054bColin CrossBUILDDIR=`dirname "${BASH_SOURCE[0]}"` 6e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross 7e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross# The source directory path and operating system will get substituted in by 8e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross# the bootstrap script. 9e441b9df9a68595d0dd7b8ed184aecb27c86054bColin CrossSRCDIR_IN=@@SrcDir@@ 10e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Crossif [[ ${SRCDIR_IN:0:1} == '/' ]]; then 11e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross # SRCDIR_IN is an absolute path 12e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross SRCDIR=${SRCDIR_IN} 13e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Crosselse 14e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross # SRCDIR_IN is a relative path 15e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross SRCDIR=${BUILDDIR}/${SRCDIR_IN} 16e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Crossfi 17e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross 18e441b9df9a68595d0dd7b8ed184aecb27c86054bColin CrossPREBUILTOS=@@PrebuiltOS@@ 19e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross 20e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross# Let Blueprint know that the Ninja we're using performs multiple passes that 21e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross# can regenerate the build manifest. 22e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Crossexport BLUEPRINT_NINJA_HAS_MULTIPASS=1 23e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross 24e441b9df9a68595d0dd7b8ed184aecb27c86054bColin Cross${SRCDIR}/prebuilts/ninja/${PREBUILTOS}/ninja -C ${BUILDDIR} "$@" 25