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