1# Copyright 2020 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//build/config/chrome_build.gni")
6import("//build/config/chromeos/ui_mode.gni")
7import("//build/config/crypto.gni")
8import("//build/config/ui.gni")
9
10grit_defines = [
11  "-E",
12  "root_gen_dir=" + rebase_path(root_gen_dir, root_build_dir),
13  "-E",
14  "root_src_dir=" + rebase_path("//", root_build_dir),
15  "-D",
16  "SHARED_INTERMEDIATE_DIR=" + rebase_path(root_gen_dir, root_build_dir),
17]
18
19if (is_mac || is_win || is_linux || is_chromeos || is_ios) {
20  grit_defines += [
21    "-D",
22    "scale_factors=2x",
23  ]
24}
25
26# Mac and iOS want Title Case strings.
27use_titlecase_in_grd_files = is_apple
28if (use_titlecase_in_grd_files) {
29  grit_defines += [
30    "-D",
31    "use_titlecase",
32  ]
33}
34
35if (is_chrome_branded) {
36  grit_defines += [
37    "-D",
38    "_google_chrome",
39    "-E",
40    "CHROMIUM_BUILD=google_chrome",
41  ]
42} else {
43  grit_defines += [
44    "-D",
45    "_chromium",
46    "-E",
47    "CHROMIUM_BUILD=chromium",
48  ]
49}
50
51if (is_chromeos) {
52  grit_defines += [
53    "-D",
54    "chromeos",
55  ]
56}
57
58if (chromeos_is_browser_only) {
59  grit_defines += [
60    "-D",
61    "lacros",
62  ]
63}
64
65if (is_linux) {
66  grit_defines += [
67    "-D",
68    "desktop_linux",
69  ]
70}
71
72if (toolkit_views) {
73  grit_defines += [
74    "-D",
75    "toolkit_views",
76  ]
77}
78
79if (use_aura) {
80  grit_defines += [
81    "-D",
82    "use_aura",
83  ]
84}
85
86if (use_nss_certs) {
87  grit_defines += [
88    "-D",
89    "use_nss_certs",
90  ]
91}
92
93if (use_ozone) {
94  grit_defines += [
95    "-D",
96    "use_ozone",
97  ]
98}
99
100if (is_android) {
101  grit_defines += [
102    "-E",
103    "ANDROID_JAVA_TAGGED_ONLY=true",
104  ]
105}
106
107# When cross-compiling, explicitly pass the target system to grit.
108if (current_toolchain != host_toolchain) {
109  if (is_android) {
110    grit_defines += [
111      "-t",
112      "android",
113    ]
114  }
115  if (is_ios) {
116    grit_defines += [
117      "-t",
118      "ios",
119    ]
120  }
121  if (is_linux || is_chromeos) {
122    grit_defines += [
123      "-t",
124      "linux2",
125    ]
126  }
127  if (is_mac) {
128    grit_defines += [
129      "-t",
130      "darwin",
131    ]
132  }
133  if (is_win) {
134    grit_defines += [
135      "-t",
136      "win32",
137    ]
138  }
139}
140