xref: /aosp_15_r20/external/angle/build/BUILD.gn (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker# Copyright 2018 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/buildflag_header.gni")
6*8975f5c5SAndroid Build Coastguard Workerimport("//build/config/cast.gni")
7*8975f5c5SAndroid Build Coastguard Workerimport("//build/config/chrome_build.gni")
8*8975f5c5SAndroid Build Coastguard Workerimport("//build/config/chromeos/args.gni")
9*8975f5c5SAndroid Build Coastguard Workerimport("//build/config/chromeos/ui_mode.gni")
10*8975f5c5SAndroid Build Coastguard Workerimport("//build/config/features.gni")
11*8975f5c5SAndroid Build Coastguard Workerimport("//build/util/process_version.gni")
12*8975f5c5SAndroid Build Coastguard Workerimport("//build_overrides/build.gni")
13*8975f5c5SAndroid Build Coastguard Worker
14*8975f5c5SAndroid Build Coastguard Workerif (is_ios) {
15*8975f5c5SAndroid Build Coastguard Worker  import("//build/config/ios/ios_sdk.gni")
16*8975f5c5SAndroid Build Coastguard Worker}
17*8975f5c5SAndroid Build Coastguard Worker
18*8975f5c5SAndroid Build Coastguard Workersource_set("buildflag_header_h") {
19*8975f5c5SAndroid Build Coastguard Worker  sources = [ "buildflag.h" ]
20*8975f5c5SAndroid Build Coastguard Worker}
21*8975f5c5SAndroid Build Coastguard Worker
22*8975f5c5SAndroid Build Coastguard Workerbuildflag_header("branding_buildflags") {
23*8975f5c5SAndroid Build Coastguard Worker  header = "branding_buildflags.h"
24*8975f5c5SAndroid Build Coastguard Worker
25*8975f5c5SAndroid Build Coastguard Worker  if (is_chrome_branded) {
26*8975f5c5SAndroid Build Coastguard Worker    flags = [
27*8975f5c5SAndroid Build Coastguard Worker      "CHROMIUM_BRANDING=0",
28*8975f5c5SAndroid Build Coastguard Worker      "GOOGLE_CHROME_BRANDING=1",
29*8975f5c5SAndroid Build Coastguard Worker    ]
30*8975f5c5SAndroid Build Coastguard Worker  } else {
31*8975f5c5SAndroid Build Coastguard Worker    flags = [
32*8975f5c5SAndroid Build Coastguard Worker      "CHROMIUM_BRANDING=1",
33*8975f5c5SAndroid Build Coastguard Worker      "GOOGLE_CHROME_BRANDING=0",
34*8975f5c5SAndroid Build Coastguard Worker    ]
35*8975f5c5SAndroid Build Coastguard Worker  }
36*8975f5c5SAndroid Build Coastguard Worker
37*8975f5c5SAndroid Build Coastguard Worker  if (is_chrome_for_testing) {
38*8975f5c5SAndroid Build Coastguard Worker    assert(!is_chrome_branded,
39*8975f5c5SAndroid Build Coastguard Worker           "`is_chrome_for_testing` is incompatible with `is_chrome_branded`")
40*8975f5c5SAndroid Build Coastguard Worker
41*8975f5c5SAndroid Build Coastguard Worker    flags += [ "CHROME_FOR_TESTING=1" ]
42*8975f5c5SAndroid Build Coastguard Worker  } else {
43*8975f5c5SAndroid Build Coastguard Worker    flags += [ "CHROME_FOR_TESTING=0" ]
44*8975f5c5SAndroid Build Coastguard Worker  }
45*8975f5c5SAndroid Build Coastguard Worker
46*8975f5c5SAndroid Build Coastguard Worker  # Note: `GOOGLE_CHROME_FOR_TESTING_BRANDING` and `CHROMIUM_BRANDING` are not
47*8975f5c5SAndroid Build Coastguard Worker  # mutually exclusive.
48*8975f5c5SAndroid Build Coastguard Worker  if (is_chrome_for_testing_branded) {
49*8975f5c5SAndroid Build Coastguard Worker    assert(is_chrome_for_testing,
50*8975f5c5SAndroid Build Coastguard Worker           "`is_chrome_for_testing_branded` requires `is_chrome_for_testing`")
51*8975f5c5SAndroid Build Coastguard Worker
52*8975f5c5SAndroid Build Coastguard Worker    flags += [ "GOOGLE_CHROME_FOR_TESTING_BRANDING=1" ]
53*8975f5c5SAndroid Build Coastguard Worker  } else {
54*8975f5c5SAndroid Build Coastguard Worker    flags += [ "GOOGLE_CHROME_FOR_TESTING_BRANDING=0" ]
55*8975f5c5SAndroid Build Coastguard Worker  }
56*8975f5c5SAndroid Build Coastguard Worker}
57*8975f5c5SAndroid Build Coastguard Worker
58*8975f5c5SAndroid Build Coastguard Workerbuildflag_header("blink_buildflags") {
59*8975f5c5SAndroid Build Coastguard Worker  header = "blink_buildflags.h"
60*8975f5c5SAndroid Build Coastguard Worker  flags = [ "USE_BLINK=$use_blink" ]
61*8975f5c5SAndroid Build Coastguard Worker}
62*8975f5c5SAndroid Build Coastguard Worker
63*8975f5c5SAndroid Build Coastguard Workerbuildflag_header("chromecast_buildflags") {
64*8975f5c5SAndroid Build Coastguard Worker  header = "chromecast_buildflags.h"
65*8975f5c5SAndroid Build Coastguard Worker
66*8975f5c5SAndroid Build Coastguard Worker  flags = [
67*8975f5c5SAndroid Build Coastguard Worker    "IS_CASTOS=$is_castos",
68*8975f5c5SAndroid Build Coastguard Worker    "IS_CAST_ANDROID=$is_cast_android",
69*8975f5c5SAndroid Build Coastguard Worker    "ENABLE_CAST_RECEIVER=$enable_cast_receiver",
70*8975f5c5SAndroid Build Coastguard Worker  ]
71*8975f5c5SAndroid Build Coastguard Worker}
72*8975f5c5SAndroid Build Coastguard Worker
73*8975f5c5SAndroid Build Coastguard Workerbuildflag_header("chromeos_buildflags") {
74*8975f5c5SAndroid Build Coastguard Worker  header = "chromeos_buildflags.h"
75*8975f5c5SAndroid Build Coastguard Worker
76*8975f5c5SAndroid Build Coastguard Worker  flags = [
77*8975f5c5SAndroid Build Coastguard Worker    "IS_CHROMEOS_DEVICE=$is_chromeos_device",
78*8975f5c5SAndroid Build Coastguard Worker
79*8975f5c5SAndroid Build Coastguard Worker    "IS_CHROMEOS_LACROS=$is_chromeos_lacros",
80*8975f5c5SAndroid Build Coastguard Worker    "IS_CHROMEOS_ASH=$is_chromeos_ash",
81*8975f5c5SAndroid Build Coastguard Worker    "IS_CHROMEOS_WITH_HW_DETAILS=$is_chromeos_with_hw_details",
82*8975f5c5SAndroid Build Coastguard Worker    "IS_REVEN=$is_reven",
83*8975f5c5SAndroid Build Coastguard Worker  ]
84*8975f5c5SAndroid Build Coastguard Worker}
85*8975f5c5SAndroid Build Coastguard Worker
86*8975f5c5SAndroid Build Coastguard Workerbuildflag_header("robolectric_buildflags") {
87*8975f5c5SAndroid Build Coastguard Worker  header = "robolectric_buildflags.h"
88*8975f5c5SAndroid Build Coastguard Worker  flags = [ "IS_ROBOLECTRIC=$is_robolectric" ]
89*8975f5c5SAndroid Build Coastguard Worker}
90*8975f5c5SAndroid Build Coastguard Worker
91*8975f5c5SAndroid Build Coastguard Workerbuildflag_header("ios_buildflags") {
92*8975f5c5SAndroid Build Coastguard Worker  header = "ios_buildflags.h"
93*8975f5c5SAndroid Build Coastguard Worker  _is_ios_app_extension = is_ios && ios_is_app_extension
94*8975f5c5SAndroid Build Coastguard Worker  flags = [ "IS_IOS_APP_EXTENSION=$_is_ios_app_extension" ]
95*8975f5c5SAndroid Build Coastguard Worker}
96*8975f5c5SAndroid Build Coastguard Worker
97*8975f5c5SAndroid Build Coastguard Workerbuildflag_header("android_buildflags") {
98*8975f5c5SAndroid Build Coastguard Worker  header = "android_buildflags.h"
99*8975f5c5SAndroid Build Coastguard Worker  flags = [ "IS_DESKTOP_ANDROID=$is_desktop_android" ]
100*8975f5c5SAndroid Build Coastguard Worker}
101*8975f5c5SAndroid Build Coastguard Worker
102*8975f5c5SAndroid Build Coastguard Workerif (build_with_chromium) {
103*8975f5c5SAndroid Build Coastguard Worker  group("gold_common_pytype") {
104*8975f5c5SAndroid Build Coastguard Worker    testonly = true
105*8975f5c5SAndroid Build Coastguard Worker
106*8975f5c5SAndroid Build Coastguard Worker    data = [ "//build/skia_gold_common/" ]
107*8975f5c5SAndroid Build Coastguard Worker
108*8975f5c5SAndroid Build Coastguard Worker    data_deps = [ "//testing:pytype_dependencies" ]
109*8975f5c5SAndroid Build Coastguard Worker  }
110*8975f5c5SAndroid Build Coastguard Worker}
111*8975f5c5SAndroid Build Coastguard Worker
112*8975f5c5SAndroid Build Coastguard Workerif (is_chromeos) {
113*8975f5c5SAndroid Build Coastguard Worker  process_version("version_metadata") {
114*8975f5c5SAndroid Build Coastguard Worker    sources = [ "//chrome/VERSION" ]
115*8975f5c5SAndroid Build Coastguard Worker
116*8975f5c5SAndroid Build Coastguard Worker    template_file = "metadata.json.in"
117*8975f5c5SAndroid Build Coastguard Worker    output = "$root_out_dir/metadata.json"
118*8975f5c5SAndroid Build Coastguard Worker    process_only = true
119*8975f5c5SAndroid Build Coastguard Worker  }
120*8975f5c5SAndroid Build Coastguard Worker}
121