• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Defines the configuration of siso (next-gen build system)
2
3import("//build/config/gclient_args.gni")
4
5# use_siso_default is default value of use_siso.
6# need to match with autoninja's logic.
7use_siso_default = false
8
9_is_google_corp_machine = false
10if (path_exists("/usr/bin/gcert") ||  # linux
11    path_exists("/usr/local/bin/gcert") ||  # mac
12    path_exists("/c:/gnubby/bin/gcert.exe")) {
13  _is_google_corp_machine = true
14}
15
16_is_ninja_used = path_exists(rebase_path(".ninja_deps", root_build_dir))
17
18if (path_exists("//build/config/siso/.sisoenv") &&
19    defined(build_with_chromium) && build_with_chromium &&
20    _is_google_corp_machine && !_is_ninja_used) {
21  use_siso_default = true
22}
23
24declare_args() {
25  # Placeholder to allow having use_siso in args.gn file.
26  # Explicit `use_siso` in args.gn can override default.
27  # This is used only for autoninja (to dispatch siso or ninja),
28  # and for use_reclient's default.
29  use_siso = use_siso_default
30}
31