1*6777b538SAndroid Build Coastguard Worker# -*- bazel-starlark -*- 2*6777b538SAndroid Build Coastguard Worker# Copyright 2023 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 Windows.""" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Workerload("@builtin//struct.star", "module") 8*6777b538SAndroid Build Coastguard Workerload("./clang_windows.star", "clang") 9*6777b538SAndroid Build Coastguard Workerload("./config.star", "config") 10*6777b538SAndroid Build Coastguard Workerload("./reproxy.star", "reproxy") 11*6777b538SAndroid Build Coastguard Worker 12*6777b538SAndroid Build Coastguard Workerdef __filegroups(ctx): 13*6777b538SAndroid Build Coastguard Worker fg = {} 14*6777b538SAndroid Build Coastguard Worker fg.update(clang.filegroups(ctx)) 15*6777b538SAndroid Build Coastguard Worker return fg 16*6777b538SAndroid Build Coastguard Worker 17*6777b538SAndroid Build Coastguard Worker__handlers = {} 18*6777b538SAndroid Build Coastguard Worker__handlers.update(clang.handlers) 19*6777b538SAndroid Build Coastguard Worker 20*6777b538SAndroid Build Coastguard Workerdef __step_config(ctx, step_config): 21*6777b538SAndroid Build Coastguard Worker config.check(ctx) 22*6777b538SAndroid Build Coastguard Worker step_config = clang.step_config(ctx, step_config) 23*6777b538SAndroid Build Coastguard Worker return step_config 24*6777b538SAndroid Build Coastguard Worker 25*6777b538SAndroid Build Coastguard Workerchromium = module( 26*6777b538SAndroid Build Coastguard Worker "chromium", 27*6777b538SAndroid Build Coastguard Worker step_config = __step_config, 28*6777b538SAndroid Build Coastguard Worker filegroups = __filegroups, 29*6777b538SAndroid Build Coastguard Worker handlers = __handlers, 30*6777b538SAndroid Build Coastguard Worker) 31