Merge "Direct Bazel builds from m." am: 186c7779f1 am: 65b4bb73cc am: 3cd5e84603

Original change: https://android-review.googlesource.com/c/platform/build/+/1737506

Change-Id: I43eda7f69e9397d6c3e6d4f6fde74fa12d1725f7
This commit is contained in:
Treehugger Robot
2021-06-21 16:24:53 +00:00
committed by Automerger Merge Worker

View File

@@ -1700,19 +1700,27 @@ function _trigger_build()
function b()
(
# Generate BUILD, bzl files into the synthetic Bazel workspace (out/soong/workspace).
m nothing GENERATE_BAZEL_FILES=true || return 1
_trigger_build "all-modules" nothing GENERATE_BAZEL_FILES=true USE_BAZEL_ANALYSIS= || return 1
# Then, run Bazel using the synthetic workspace as the --package_path.
if [[ -z "$@" ]]; then
# If there are no args, show help.
"$(gettop)/tools/bazel" help
bazel help
else
# Else, always run with the bp2build configuration, which sets Bazel's package path to the synthetic workspace.
"$(gettop)/tools/bazel" "$@" --config=bp2build
bazel "$@" --config=bp2build
fi
)
function m()
(
if [[ "${USE_BAZEL_ANALYSIS}" =~ ^(true|1)$ ]]; then
# This only short-circuits to Bazel for a single module target now.
b cquery "@soong_injection//module_name_to_label:$@" 2>/dev/null
if [[ $? == 0 ]]; then
bazel build "@soong_injection//module_name_to_label:$@" --config=bp2build
return $?
fi
fi
_trigger_build "all-modules" "$@"
)