aboutsummaryrefslogtreecommitdiffstats
path: root/soong.bash
blob: fc330d0b167858664b83f2d4a8893b013c620e98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash

# Determine the build directory location based on the location of this script.
BPBUILD="${BASH_SOURCE[0]}"
BUILDDIR=`dirname "${BASH_SOURCE[0]}"`
BOOTSTRAP=${BUILDDIR}/.soong.bootstrap

# The source directory path and operating system will get written to
# .soong.bootstrap by the bootstrap script.

if [ ! -f ${BUILDDIR}/${BOOTSTRAP} ]; then
    echo "Error: soong script must be located in a directory created by bootstrap.bash"
    exit 1
fi

source ${BUILDDIR}/.soong.bootstrap

if [[ ${SRCDIR_IN:0:1} == '/' ]]; then
    # SRCDIR_IN is an absolute path
    SRCDIR=${SRCDIR_IN}
else
    # SRCDIR_IN is a relative path
    SRCDIR=${BUILDDIR}/${SRCDIR_IN}
fi

# Let Blueprint know that the Ninja we're using performs multiple passes that
# can regenerate the build manifest.
export BLUEPRINT_NINJA_HAS_MULTIPASS=1

${SRCDIR}/prebuilts/ninja/${PREBUILTOS}/ninja -C ${BUILDDIR} "$@"