blob: 4fe1219d44eda4e28b5e0453605ff89e15e9331e [file] [log] [blame]
Jingwen Chen0b36a7c2021-02-03 08:29:55 -05001# Platforms and toolchains for AOSP.
2#
3# Set a default target platform for builds.
Jingwen Chen5765e4c2021-03-30 11:12:32 +00004build --platforms //build/bazel/platforms:android_x86_64
Jingwen Chen0b36a7c2021-02-03 08:29:55 -05005
6# # Use toolchain resolution to find the cc toolchain.
7build --incompatible_enable_cc_toolchain_resolution
8
Jingwen Chen14e89032020-10-12 10:32:35 +00009# Lock down the PATH variable in actions to /usr/bin and /usr/local/bin.
10build --experimental_strict_action_env
11
12# Explicitly allow unresolved symlinks (it's an experimental Bazel feature)
13build --experimental_allow_unresolved_symlinks
14
15# Enable usage of cc_shared_library build APIs
16build --experimental_cc_shared_library
17
Chris Parsons55c26872020-12-14 13:18:17 -050018# Disable middleman actions
19build --noexperimental_enable_aggregating_middleman
20
Chris Parsons6c70b3c2021-03-01 19:34:56 -050021# Disable local cpp toolchain detection, as it is explicitly declared in AOSP.
22build --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1
23
Jingwen Chen14e89032020-10-12 10:32:35 +000024# Enable building targets in //external:__subpackages__.
25common --experimental_sibling_repository_layout
26common --experimental_disable_external_package
Jingwen Chen2c119162020-10-13 22:52:53 +000027
28# Enable toplevel_output_directories and Ninja executor in Bazel
29common --experimental_ninja_actions
Jingwen Chen730a4b62020-11-05 03:29:34 -050030
31# Increase refresh rate of command line UI for improved perceived responsiveness.
32common --show_progress_rate_limit=0.05
33
34# These are disabled when running under soong_ui (default = auto). Force enable them here.
35common --color=yes
36common --curses=yes
37
38# Show the full set of flags for observability and debuggability.
39common --announce_rc
40
Jingwen Chen5671a1e2020-11-05 04:23:13 -050041# Run bazel query from the workspace, without cd'ing into out/soong/queryview
42# Note that this hardcodes the output dir. It will not work if $OUT_DIR != out.
43common:queryview --package_path=%workspace%/out/soong/queryview
44
Jingwen Chene43ad632020-12-02 04:37:31 -050045# Run bazel query from the workspace, without cd'ing into out/soong/bp2build
46# Note that this hardcodes the output dir. It will not work if $OUT_DIR != out.
47common:bp2build --package_path=%workspace%/out/soong/bp2build
48
Jingwen Chen730a4b62020-11-05 03:29:34 -050049# Support a local user-specific bazelrc file.
50try-import %workspace%/user.bazelrc
Alex Humeskya8d3f7c2021-03-18 01:28:38 -040051
52build --android_sdk=//prebuilts/sdk:android_sdk
53build --experimental_enable_android_migration_apis
54build --experimental_google_legacy_api
55build --incompatible_java_common_parameters
56build --android_databinding_use_v3_4_args
57build --experimental_android_databinding_v2