1*6777b538SAndroid Build Coastguard Worker# Copyright 2016 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Workerimport("//build/toolchain/concurrent_links.gni") 6*6777b538SAndroid Build Coastguard Workerimport("//build/toolchain/goma.gni") 7*6777b538SAndroid Build Coastguard Workerimport("//build/toolchain/rbe.gni") 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Workerdeclare_args() { 10*6777b538SAndroid Build Coastguard Worker # Pool for non goma tasks. 11*6777b538SAndroid Build Coastguard Worker action_pool_depth = -1 12*6777b538SAndroid Build Coastguard Worker} 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Workerif (current_toolchain == default_toolchain) { 15*6777b538SAndroid Build Coastguard Worker if (action_pool_depth == -1 || (use_goma || use_remoteexec)) { 16*6777b538SAndroid Build Coastguard Worker action_pool_depth = exec_script("get_cpu_count.py", [], "value") 17*6777b538SAndroid Build Coastguard Worker } 18*6777b538SAndroid Build Coastguard Worker 19*6777b538SAndroid Build Coastguard Worker pool("link_pool") { 20*6777b538SAndroid Build Coastguard Worker depth = concurrent_links 21*6777b538SAndroid Build Coastguard Worker } 22*6777b538SAndroid Build Coastguard Worker 23*6777b538SAndroid Build Coastguard Worker pool("action_pool") { 24*6777b538SAndroid Build Coastguard Worker depth = action_pool_depth 25*6777b538SAndroid Build Coastguard Worker } 26*6777b538SAndroid Build Coastguard Worker 27*6777b538SAndroid Build Coastguard Worker pool("remote_action_pool") { 28*6777b538SAndroid Build Coastguard Worker depth = 1000 29*6777b538SAndroid Build Coastguard Worker } 30*6777b538SAndroid Build Coastguard Worker} 31