Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 870ff764 authored by Rupert Shuttleworth's avatar Rupert Shuttleworth Committed by Gerrit Code Review
Browse files

Merge "Add abazel() function to envsetup."

parents f3d4f2f2 131fa7d8
Loading
Loading
Loading
Loading
+53 −0
Original line number Diff line number Diff line
@@ -318,6 +318,59 @@ function setpaths()
    #export HOST_EXTRACFLAGS="-I "$T/system/kernel_headers/host_include
}

function abazel()
{
    local T="$(gettop)"
    if [ ! "$T" ]; then
        echo "Couldn't locate the top of the tree.  Try setting TOP."
        return
    fi

    case $(uname -s) in
        Darwin)
            ANDROID_BAZEL_PATH="${T}/prebuilts/bazel/darwin-x86_64/bazel"
            ANDROID_BAZELRC_PATH="${T}/build/bazel/darwin.bazelrc"
            ANDROID_BAZEL_JDK_PATH="${T}/prebuilts/jdk/jdk11/darwin-x86"
            ;;
        Linux)
            ANDROID_BAZEL_PATH="${T}/prebuilts/bazel/linux-x86_64/bazel"
            ANDROID_BAZELRC_PATH="${T}/build/bazel/linux.bazelrc"
            ANDROID_BAZEL_JDK_PATH="${T}/prebuilts/jdk/jdk11/linux-x86"
            ;;
        *)
            ANDROID_BAZEL_PATH=
            ANDROID_BAZELRC_PATH=
            ANDROID_BAZEL_JDK_PATH=
            ;;
    esac

    if [ -n "$ANDROID_BAZEL_PATH" -a -f "$ANDROID_BAZEL_PATH" ]; then
        export ANDROID_BAZEL_PATH
    else
        echo "Couldn't locate Bazel binary"
        return
    fi

    if [ -n "$ANDROID_BAZELRC_PATH" -a -f "$ANDROID_BAZELRC_PATH" ]; then
        export ANDROID_BAZELRC_PATH
    else
        echo "Couldn't locate bazelrc file for Bazel"
        return
    fi

    if [ -n "$ANDROID_BAZEL_JDK_PATH" -a -d "$ANDROID_BAZEL_JDK_PATH" ]; then
        export ANDROID_BAZEL_JDK_PATH
    else
        echo "Couldn't locate JDK to use for Bazel"
        return
    fi

    echo "WARNING: Bazel support for the Android Platform is experimental and is undergoing development."
    echo "WARNING: Currently, build stability is not guaranteed. Thank you."
    echo
    "${ANDROID_BAZEL_PATH}" --server_javabase="${ANDROID_BAZEL_JDK_PATH}" --bazelrc="${ANDROID_BAZELRC_PATH}" "$@"
}

function printconfig()
{
    local T=$(gettop)