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