1*6777b538SAndroid Build Coastguard Worker# -*- bazel-starlark -*- 2*6777b538SAndroid Build Coastguard Worker# Copyright 2024 The Chromium Authors 3*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 4*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 5*6777b538SAndroid Build Coastguard Worker"""Siso configuration for V8 builds.""" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Workerload("@builtin//struct.star", "module") 8*6777b538SAndroid Build Coastguard Workerload("./platform.star", "platform") 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Workerdef __step_config(ctx, step_config): 11*6777b538SAndroid Build Coastguard Worker remote_run = True # Turn this to False when you do file access trace. 12*6777b538SAndroid Build Coastguard Worker step_config["rules"].extend([ 13*6777b538SAndroid Build Coastguard Worker { 14*6777b538SAndroid Build Coastguard Worker "name": "v8/torque", 15*6777b538SAndroid Build Coastguard Worker "command_prefix": platform.python_bin + " ../../v8/tools/run.py ./torque", 16*6777b538SAndroid Build Coastguard Worker "remote": remote_run, 17*6777b538SAndroid Build Coastguard Worker }, 18*6777b538SAndroid Build Coastguard Worker { 19*6777b538SAndroid Build Coastguard Worker "name": "v8/mksnapshot", 20*6777b538SAndroid Build Coastguard Worker "command_prefix": platform.python_bin + " ../../v8/tools/run.py ./mksnapshot", 21*6777b538SAndroid Build Coastguard Worker "remote": remote_run, 22*6777b538SAndroid Build Coastguard Worker # This action may consume a lot of memory on sanitizer builders. 23*6777b538SAndroid Build Coastguard Worker # 49s on n2-custom-3840-2 -> 32s on n2-highmem-8 24*6777b538SAndroid Build Coastguard Worker "platform_ref": "large", 25*6777b538SAndroid Build Coastguard Worker # TODO: crbug.com/330252330 - specify icudtl.dat to build config. 26*6777b538SAndroid Build Coastguard Worker "inputs": [ 27*6777b538SAndroid Build Coastguard Worker "./icudtl.dat", 28*6777b538SAndroid Build Coastguard Worker ], 29*6777b538SAndroid Build Coastguard Worker }, 30*6777b538SAndroid Build Coastguard Worker ]) 31*6777b538SAndroid Build Coastguard Worker return step_config 32*6777b538SAndroid Build Coastguard Worker 33*6777b538SAndroid Build Coastguard Workerv8 = module( 34*6777b538SAndroid Build Coastguard Worker "v8", 35*6777b538SAndroid Build Coastguard Worker step_config = __step_config, 36*6777b538SAndroid Build Coastguard Worker) 37