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