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