blob: b2a04d9fe37a20ae435cf5a980ac9460afe8c798 [file] [edit]
# Copyright 2026 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""ANGLE GN arg definitions."""
load("@chromium-luci//gn_args.star", "gn_args")
load("//representative_traces.star", "REPRESENTATIVE_TRACES", "SMOKE_TRACES")
gn_args.config(
name = "android",
args = {
"target_os": "android",
},
)
gn_args.config(
name = "android_clang",
configs = [
"android",
"clang",
"siso",
],
)
gn_args.config(
name = "android_static_analysis",
args = {
"android_static_analysis": "on",
},
)
gn_args.config(
name = "angle_ir",
args = {
"angle_ir": True,
"enable_rust_clippy": True,
},
)
gn_args.config(
name = "arm",
args = {
"target_cpu": "arm",
},
)
gn_args.config(
name = "arm64",
args = {
"target_cpu": "arm64",
},
)
gn_args.config(
name = "asan",
args = {
"is_asan": True,
},
)
gn_args.config(
name = "capture",
args = {
"angle_with_capture_by_default": True,
},
)
gn_args.config(
name = "clang",
args = {
"is_clang": True,
},
)
gn_args.config(
name = "component",
args = {
"is_component_build": True,
},
)
gn_args.config(
name = "dcheck_off",
args = {
"dcheck_always_on": False,
},
)
gn_args.config(
name = "debug",
args = {
"is_debug": True,
},
)
gn_args.config(
name = "linux",
args = {
"target_os": "linux",
},
)
gn_args.config(
name = "linux_clang",
configs = [
"clang",
"linux",
"siso",
],
)
gn_args.config(
name = "lsan",
args = {
"is_lsan": True,
},
)
gn_args.config(
name = "mac",
args = {
"target_os": "mac",
},
)
gn_args.config(
name = "mac_clang",
configs = [
"clang",
"mac",
"siso",
],
)
gn_args.config(
name = "minimal_symbols",
args = {
"symbol_level": 1,
},
)
gn_args.config(
name = "msvc",
args = {
"is_clang": False,
"use_custom_libcxx": False,
},
)
gn_args.config(
name = "opencl",
args = {
"angle_enable_cl": True,
},
)
gn_args.config(
name = "release",
args = {
"is_debug": False,
},
configs = [
"minimal_symbols",
],
)
gn_args.config(
name = "release_with_dchecks",
args = {
"dcheck_always_on": True,
},
configs = [
"release",
],
)
gn_args.config(
name = "siso",
args = {
"use_reclient": False,
"use_remoteexec": True,
"use_siso": True,
},
)
gn_args.config(
name = "smoke_traces",
args = {
"angle_restricted_traces": SMOKE_TRACES,
},
)
gn_args.config(
name = "representative_traces",
args = {
"angle_restricted_traces": REPRESENTATIVE_TRACES,
},
)
gn_args.config(
name = "tsan",
args = {
"is_tsan": True,
},
)
gn_args.config(
name = "ubsan",
args = {
"is_ubsan": True,
},
)
gn_args.config(
name = "uwp",
args = {
"target_os": "winuwp",
},
)
gn_args.config(
name = "win",
args = {
"target_os": "win",
},
)
gn_args.config(
name = "win_clang",
configs = [
"clang",
"siso",
"win",
],
)
gn_args.config(
name = "win_msvc",
configs = [
"msvc",
"siso",
"win",
],
)
gn_args.config(
name = "win_uwp",
configs = [
"msvc",
"siso",
"uwp",
],
)
gn_args.config(
name = "x64",
args = {
"target_cpu": "x64",
},
)
gn_args.config(
name = "x86",
args = {
"target_cpu": "x86",
},
)
gn_args.config(
name = "android_arm64_builder_rel",
configs = [
"android_clang",
"android_static_analysis",
"arm64",
"capture",
"opencl",
"release_with_dchecks",
],
)
gn_args.config(
name = "android_cq_arm64_builder_rel",
configs = [
"android_arm64_builder_rel",
"representative_traces",
],
)
gn_args.config(
name = "linux_x64_builder_rel",
configs = [
"capture",
"component",
"linux_clang",
"opencl",
"release_with_dchecks",
"x64",
],
)
gn_args.config(
name = "linux_cq_x64_builder_rel",
configs = [
"linux_x64_builder_rel",
"representative_traces",
],
)
gn_args.config(
name = "win_x64_builder_rel",
configs = [
"capture",
"component",
"opencl",
"release_with_dchecks",
"win_clang",
"x64",
],
)
gn_args.config(
name = "win_cq_x64_builder_rel",
configs = [
"win_x64_builder_rel",
"representative_traces",
],
)
gn_args.config(
name = "mac_arm64_builder_rel",
configs = [
"arm64",
"capture",
"component",
"mac_clang",
"release_with_dchecks",
],
)
gn_args.config(
name = "mac_cq_arm64_builder_rel",
configs = [
"mac_arm64_builder_rel",
"representative_traces",
],
)
gn_args.config(
name = "mac_x64_builder_rel",
configs = [
"capture",
"component",
"mac_clang",
"release_with_dchecks",
"x64",
],
)
gn_args.config(
name = "mac_cq_x64_builder_rel",
configs = [
"mac_x64_builder_rel",
"representative_traces",
],
)