xref: /aosp_15_r20/external/angle/build/config/chromeos/ui_mode.gni (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker# Copyright 2020 The Chromium Authors
2*8975f5c5SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*8975f5c5SAndroid Build Coastguard Worker# found in the LICENSE file.
4*8975f5c5SAndroid Build Coastguard Worker
5*8975f5c5SAndroid Build Coastguard Workerimport("//build/config/chromeos/args.gni")
6*8975f5c5SAndroid Build Coastguard Worker
7*8975f5c5SAndroid Build Coastguard Workerdeclare_args() {
8*8975f5c5SAndroid Build Coastguard Worker  # Deprecated, use is_chromeos_lacros.
9*8975f5c5SAndroid Build Coastguard Worker  #
10*8975f5c5SAndroid Build Coastguard Worker  # This controls UI configuration for Chrome.
11*8975f5c5SAndroid Build Coastguard Worker  # If this flag is set, we assume Chrome runs on Chrome OS devices, using
12*8975f5c5SAndroid Build Coastguard Worker  # Wayland (instead of X11).
13*8975f5c5SAndroid Build Coastguard Worker  #
14*8975f5c5SAndroid Build Coastguard Worker  # TODO(crbug.com/40118868):
15*8975f5c5SAndroid Build Coastguard Worker  # Define chromeos_product instead, which takes either "browser" or "ash".
16*8975f5c5SAndroid Build Coastguard Worker  # Re-define the following variables as:
17*8975f5c5SAndroid Build Coastguard Worker  # is_chromeos_lacros = chromeos_product == "browser"
18*8975f5c5SAndroid Build Coastguard Worker  # is_chromeos_ash = chromeos_product == "ash"
19*8975f5c5SAndroid Build Coastguard Worker  chromeos_is_browser_only = false
20*8975f5c5SAndroid Build Coastguard Worker}
21*8975f5c5SAndroid Build Coastguard Worker
22*8975f5c5SAndroid Build Coastguard Worker# is_chromeos_{ash,lacros} is used to specify that it is specific to either
23*8975f5c5SAndroid Build Coastguard Worker# ash or lacros chrome for chromeos. For platform specific logic that
24*8975f5c5SAndroid Build Coastguard Worker# applies to both, use is_chromeos instead.
25*8975f5c5SAndroid Build Coastguard Worker# .gn files are evaluated multiple times for each toolchain.
26*8975f5c5SAndroid Build Coastguard Worker# is_chromeos_{ash,lacros} should be set true only for builds with target
27*8975f5c5SAndroid Build Coastguard Worker# toolchains.
28*8975f5c5SAndroid Build Coastguard Workeris_chromeos_ash = is_chromeos && !chromeos_is_browser_only
29*8975f5c5SAndroid Build Coastguard Workeris_chromeos_lacros = is_chromeos && chromeos_is_browser_only
30