[M120 Migration][VD] Fix url crash in RequestCertificateConfirm
[platform/framework/web/chromium-efl.git] / build / BUILD.gn
1 # Copyright 2018 The Chromium Authors
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import("//build/buildflag_header.gni")
6 import("//build/config/chrome_build.gni")
7 import("//build/config/chromecast_build.gni")
8 import("//build/config/chromeos/args.gni")
9 import("//build/config/chromeos/ui_mode.gni")
10 import("//build/config/features.gni")
11 import("//build/util/process_version.gni")
12 import("//build_overrides/build.gni")
13
14 source_set("buildflag_header_h") {
15   sources = [ "buildflag.h" ]
16 }
17
18 buildflag_header("branding_buildflags") {
19   header = "branding_buildflags.h"
20
21   if (is_chrome_branded) {
22     flags = [
23       "CHROMIUM_BRANDING=0",
24       "GOOGLE_CHROME_BRANDING=1",
25     ]
26   } else {
27     flags = [
28       "CHROMIUM_BRANDING=1",
29       "GOOGLE_CHROME_BRANDING=0",
30     ]
31   }
32
33   if (is_chrome_for_testing) {
34     assert(!is_chrome_branded,
35            "`is_chrome_for_testing` is incompatible with `is_chrome_branded`")
36
37     flags += [ "CHROME_FOR_TESTING=1" ]
38   } else {
39     flags += [ "CHROME_FOR_TESTING=0" ]
40   }
41
42   # Note: `GOOGLE_CHROME_FOR_TESTING_BRANDING` and `CHROMIUM_BRANDING` are not
43   # mutually exclusive.
44   if (is_chrome_for_testing_branded) {
45     assert(is_chrome_for_testing,
46            "`is_chrome_for_testing_branded` requires `is_chrome_for_testing`")
47
48     flags += [ "GOOGLE_CHROME_FOR_TESTING_BRANDING=1" ]
49   } else {
50     flags += [ "GOOGLE_CHROME_FOR_TESTING_BRANDING=0" ]
51   }
52 }
53
54 buildflag_header("blink_buildflags") {
55   header = "blink_buildflags.h"
56   flags = [ "USE_BLINK=$use_blink" ]
57 }
58
59 buildflag_header("chromecast_buildflags") {
60   header = "chromecast_buildflags.h"
61
62   flags = [
63     "IS_CASTOS=$is_castos",
64     "IS_CAST_ANDROID=$is_cast_android",
65     "ENABLE_CAST_RECEIVER=$enable_cast_receiver",
66   ]
67 }
68
69 buildflag_header("chromeos_buildflags") {
70   header = "chromeos_buildflags.h"
71
72   flags = [
73     "IS_CHROMEOS_DEVICE=$is_chromeos_device",
74
75     "IS_CHROMEOS_LACROS=$is_chromeos_lacros",
76     "IS_CHROMEOS_ASH=$is_chromeos_ash",
77     "IS_CHROMEOS_WITH_HW_DETAILS=$is_chromeos_with_hw_details",
78     "IS_REVEN=$is_reven",
79   ]
80 }
81
82 buildflag_header("robolectric_buildflags") {
83   header = "robolectric_buildflags.h"
84   flags = [ "IS_ROBOLECTRIC=$is_robolectric" ]
85 }
86
87 if (build_with_chromium) {
88   group("gold_common_pytype") {
89     testonly = true
90
91     data = [ "//build/skia_gold_common/" ]
92
93     data_deps = [ "//testing:pytype_dependencies" ]
94   }
95 }
96
97 if (is_chromeos) {
98   process_version("version_metadata") {
99     sources = [ "//chrome/VERSION" ]
100
101     template_file = "metadata.json.in"
102     output = "$root_out_dir/metadata.json"
103     process_only = true
104   }
105 }