1*6777b538SAndroid Build Coastguard Worker# Copyright 2021 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 Worker 7*6777b538SAndroid Build Coastguard Workerdeclare_args() { 8*6777b538SAndroid Build Coastguard Worker # Reduce the number of tasks using the copy_bundle_data and compile_xcassets 9*6777b538SAndroid Build Coastguard Worker # tools as they can cause lots of I/O contention when invoking ninja with a 10*6777b538SAndroid Build Coastguard Worker # large number of parallel jobs (e.g. when using distributed build like goma). 11*6777b538SAndroid Build Coastguard Worker bundle_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 pool("bundle_pool") { 16*6777b538SAndroid Build Coastguard Worker if (bundle_pool_depth == -1) { 17*6777b538SAndroid Build Coastguard Worker depth = concurrent_links 18*6777b538SAndroid Build Coastguard Worker } else { 19*6777b538SAndroid Build Coastguard Worker depth = bundle_pool_depth 20*6777b538SAndroid Build Coastguard Worker } 21*6777b538SAndroid Build Coastguard Worker } 22*6777b538SAndroid Build Coastguard Worker} 23