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