Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(620)

Side by Side Diff: blimp/client/core/resources/BUILD.gn

Issue 2431653004: Setup Blimp internal string resources. (Closed)
Patch Set: Fixes for feedback. Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2016 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
5 import("//blimp/client/core/config.gni")
6 import("//build/config/locales.gni")
7 import("//tools/grit/grit_rule.gni")
8 import("//tools/grit/repack.gni")
9
10 if (is_android) {
11 import("//build/config/android/config.gni")
12 import("//build/config/android/rules.gni")
13 }
14
15 # String resources for the embedder. Build different internal resource sets base d on |enable_blimp_client| flag.
16 group("strings") {
17 visibility = [ "//blimp/client/public/resources:strings" ]
18 public_deps = [
19 ":locales",
20 ]
21 }
22
23 # Build string locale files based on |enable_blimp_client| flag.
24 # The embedder will take the output files to continue its build chain without kn owing the
25 # |enable_blimp_client| build flag.
26 repack_locales("locales") {
27 visibility = [ ":strings" ]
28
29 input_locales = locales_with_fake_bidi
30 output_locales = []
31 foreach(locale, locales_with_fake_bidi) {
32 output_locales += [ "blimp_strings_$locale" ]
33 }
34
35 if (enable_blimp_client) {
36 source_patterns =
37 [ "${root_gen_dir}/blimp/client/core/resources/blimp_strings_" ]
38 deps = [
39 ":string_data",
40 ]
41 } else {
42 source_patterns =
43 [ "${root_gen_dir}/blimp/client/core/resources/dummy/blimp_strings_" ]
44 deps = [
45 ":dummy_string_data",
46 ]
47 }
48
49 output_dir = "$root_gen_dir/blimp/client/public/resources"
50 }
51
52 # Blimp internal resource. Blimp internal build targets may directly depends on this.
53 # //blimp/client/public shouldn't directly depend on this since we want to
54 # build different things based on |enable_blimp_client| build flag.
55 source_set("resources") {
56 visibility = [
57 "//blimp/client/app/*",
58 "//blimp/client/core/*",
59 ]
60
61 sources = [
62 "blimp_strings.cc",
63 ]
64
65 public_deps = [
66 ":string_data",
67 ]
68
69 deps = [
70 "//blimp/client/public:public_headers",
71 "//blimp/common/proto",
72 "//ui/base:base",
73 ]
74 }
75
76 # Dummy Blimp internal resource. It doesn't build any string data, and string he lper functions
77 # return empty values to the embedder.
78 # Blimp internal targets shouldn't depend on this.
79 source_set("dummy") {
80 visibility = [ "//blimp/client/core/*" ]
81
82 sources = [
83 "dummy_blimp_strings.cc",
84 ]
85
86 public_deps = [
87 ":dummy_string_data",
88 ]
89
90 deps = [
91 "//blimp/client/public:public_headers",
92 ]
93 }
94
95 if (is_android) {
96 android_blimp_java_resources = [
97 "java/res/values-am/blimp_strings.xml",
98 "java/res/values-ar/blimp_strings.xml",
99 "java/res/values-bg/blimp_strings.xml",
100 "java/res/values-ca/blimp_strings.xml",
101 "java/res/values-cs/blimp_strings.xml",
102 "java/res/values-da/blimp_strings.xml",
103 "java/res/values-de/blimp_strings.xml",
104 "java/res/values-el/blimp_strings.xml",
105 "java/res/values/blimp_strings.xml",
106 "java/res/values-en-rGB/blimp_strings.xml",
107 "java/res/values-es/blimp_strings.xml",
108 "java/res/values-es-rUS/blimp_strings.xml",
109 "java/res/values-fa/blimp_strings.xml",
110 "java/res/values-fi/blimp_strings.xml",
111 "java/res/values-tl/blimp_strings.xml",
112 "java/res/values-fr/blimp_strings.xml",
113 "java/res/values-hi/blimp_strings.xml",
114 "java/res/values-hr/blimp_strings.xml",
115 "java/res/values-hu/blimp_strings.xml",
116 "java/res/values-in/blimp_strings.xml",
117 "java/res/values-it/blimp_strings.xml",
118 "java/res/values-iw/blimp_strings.xml",
119 "java/res/values-ja/blimp_strings.xml",
120 "java/res/values-ko/blimp_strings.xml",
121 "java/res/values-lt/blimp_strings.xml",
122 "java/res/values-lv/blimp_strings.xml",
123 "java/res/values-nl/blimp_strings.xml",
124 "java/res/values-nb/blimp_strings.xml",
125 "java/res/values-pl/blimp_strings.xml",
126 "java/res/values-pt-rBR/blimp_strings.xml",
127 "java/res/values-pt-rPT/blimp_strings.xml",
128 "java/res/values-ro/blimp_strings.xml",
129 "java/res/values-ru/blimp_strings.xml",
130 "java/res/values-sk/blimp_strings.xml",
131 "java/res/values-sl/blimp_strings.xml",
132 "java/res/values-sr/blimp_strings.xml",
133 "java/res/values-sv/blimp_strings.xml",
134 "java/res/values-sw/blimp_strings.xml",
135 "java/res/values-th/blimp_strings.xml",
136 "java/res/values-tr/blimp_strings.xml",
137 "java/res/values-uk/blimp_strings.xml",
138 "java/res/values-vi/blimp_strings.xml",
139 "java/res/values-zh-rCN/blimp_strings.xml",
140 "java/res/values-zh-rTW/blimp_strings.xml",
141 ]
142 }
143
144 # String data.
145 grit("string_data") {
146 source = "blimp_strings.grd"
147 use_qualified_include = true
148 outputs = [
149 "grit/blimp_strings.h",
150 ]
151
152 foreach(locale, locales_with_fake_bidi) {
153 outputs += [ "blimp_strings_$locale.pak" ]
154 }
155
156 if (is_android) {
157 outputs += android_blimp_java_resources
158 }
159 }
160
161 # Dummy string data.
162 grit("dummy_string_data") {
163 source = "dummy_blimp_strings.grd"
164 use_qualified_include = true
165
166 outputs = [
167 "grit/dummy_blimp_strings.h",
168 ]
169
170 foreach(locale, locales_with_fake_bidi) {
171 outputs += [ "dummy/blimp_strings_$locale.pak" ]
172 }
173 }
174
175 if (is_android) {
176 # Android resources needed to wrap the apk. This includes xml resources files and string xml
177 # files that are generated from the grd file.
178 android_resources("java_resources") {
179 visibility = [ "//blimp/client/core/*" ]
180
181 resource_dirs = [ "android/java/res" ]
182 deps = [
183 ":strings_grd",
184 ]
185
186 # TODO(xingliu): Consider changing the package name to |org.chromium.blimp| if we remove the
187 # grd file in //blimp/client/app.
188 custom_package = "org.chromium.blimp.core"
189 }
190
191 # Generate Java string resources from blimp_strings grd file. Mark formatter_d ata to
192 # "android_java" for strings needed in the apk.
193 # To access Java strings, use |org.chromium.blimp.core.R|.
194 java_strings_grd_prebuilt("strings_grd") {
195 visibility = [ "//blimp/client/core/*" ]
196
197 grit_output_dir = "$root_gen_dir/blimp/client/core/resources/java/res"
198 generated_files =
199 rebase_path(android_blimp_java_resources, "../android/java/res", ".")
200 deps = [
201 ":string_data",
202 ]
203 }
204 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698