xref: /aosp_15_r20/external/cronet/build/config/ui.gni (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2014 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 Worker# =============================================
6*6777b538SAndroid Build Coastguard Worker#   PLEASE DO NOT ADD MORE FLAGS TO THIS FILE
7*6777b538SAndroid Build Coastguard Worker# =============================================
8*6777b538SAndroid Build Coastguard Worker#
9*6777b538SAndroid Build Coastguard Worker# These flags are effectively global. Your feature flag should go near the
10*6777b538SAndroid Build Coastguard Worker# code it controls. Most of these items are here now because they control
11*6777b538SAndroid Build Coastguard Worker# legacy global #defines passed to the compiler (now replaced with generated
12*6777b538SAndroid Build Coastguard Worker# buildflag headers -- see //build/buildflag_header.gni).
13*6777b538SAndroid Build Coastguard Worker#
14*6777b538SAndroid Build Coastguard Worker# These flags are ui-related so should eventually be moved to various places
15*6777b538SAndroid Build Coastguard Worker# in //ui/*.
16*6777b538SAndroid Build Coastguard Worker#
17*6777b538SAndroid Build Coastguard Worker# There is more advice on where to put build flags in the "Build flag" section
18*6777b538SAndroid Build Coastguard Worker# of //build/config/BUILDCONFIG.gn.
19*6777b538SAndroid Build Coastguard Worker
20*6777b538SAndroid Build Coastguard Workerimport("//build/config/cast.gni")
21*6777b538SAndroid Build Coastguard Workerimport("//build/config/chromeos/args.gni")
22*6777b538SAndroid Build Coastguard Workerimport("//build/config/chromeos/ui_mode.gni")
23*6777b538SAndroid Build Coastguard Workerimport("//build/config/ozone.gni")
24*6777b538SAndroid Build Coastguard Worker
25*6777b538SAndroid Build Coastguard Workerdeclare_args() {
26*6777b538SAndroid Build Coastguard Worker  # Indicates if Aura is enabled. Aura is a low-level windowing library, sort
27*6777b538SAndroid Build Coastguard Worker  # of a replacement for GDI or GTK.
28*6777b538SAndroid Build Coastguard Worker  use_aura = is_win || is_linux || is_chromeos || is_fuchsia
29*6777b538SAndroid Build Coastguard Worker}
30*6777b538SAndroid Build Coastguard Worker
31*6777b538SAndroid Build Coastguard Workerdeclare_args() {
32*6777b538SAndroid Build Coastguard Worker  # True means the UI is built using the "views" framework.
33*6777b538SAndroid Build Coastguard Worker  toolkit_views = is_mac || is_win || is_linux || is_chromeos || is_fuchsia
34*6777b538SAndroid Build Coastguard Worker
35*6777b538SAndroid Build Coastguard Worker  use_glib =
36*6777b538SAndroid Build Coastguard Worker      is_linux && !is_castos &&
37*6777b538SAndroid Build Coastguard Worker      # Avoid the need for glib when Android is building things via secondary
38*6777b538SAndroid Build Coastguard Worker      # toolchains.
39*6777b538SAndroid Build Coastguard Worker      target_os != "android"
40*6777b538SAndroid Build Coastguard Worker}
41*6777b538SAndroid Build Coastguard Worker
42*6777b538SAndroid Build Coastguard Workerassert(!use_glib || (is_linux && !is_castos))
43*6777b538SAndroid Build Coastguard Worker
44*6777b538SAndroid Build Coastguard Workeruse_atk = use_glib && current_toolchain == default_toolchain
45*6777b538SAndroid Build Coastguard Worker
46*6777b538SAndroid Build Coastguard Worker# Whether using Xvfb to provide a display server for a test might be
47*6777b538SAndroid Build Coastguard Worker# necessary.
48*6777b538SAndroid Build Coastguard Workeruse_xvfb_in_this_config =
49*6777b538SAndroid Build Coastguard Worker    is_linux || (is_chromeos_lacros && !is_chromeos_device)
50*6777b538SAndroid Build Coastguard Worker#
51*6777b538SAndroid Build Coastguard Worker# =============================================
52*6777b538SAndroid Build Coastguard Worker#   PLEASE DO NOT ADD MORE FLAGS TO THIS FILE
53*6777b538SAndroid Build Coastguard Worker# =============================================
54*6777b538SAndroid Build Coastguard Worker#
55*6777b538SAndroid Build Coastguard Worker# See comment at the top.
56