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

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

Issue 2447483002: Test win_clang compile only check in core/resources. (Closed)
Patch Set: filter win platform build Created 4 years, 2 months 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" ]
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 "//ui/base:base",
72 ]
73 }
74
75 # Dummy Blimp internal resource. It doesn't build any string data, and string he lper functions
76 # return empty values to the embedder.
77 # Blimp internal targets shouldn't depend on this.
78 source_set("dummy") {
79 visibility = [ "//blimp/client/core/*" ]
80
81 sources = [
82 "dummy_blimp_strings.cc",
83 ]
84
85 public_deps = [
86 ":dummy_string_data",
87 ]
88
89 deps = [
90 "//blimp/client/public:public_headers",
91 ]
92 }
93
94 if (is_android) {
95 android_blimp_java_resources = [
96 "java/res/values-am/blimp_strings.xml",
97 "java/res/values-ar/blimp_strings.xml",
98 "java/res/values-bg/blimp_strings.xml",
99 "java/res/values-ca/blimp_strings.xml",
100 "java/res/values-cs/blimp_strings.xml",
101 "java/res/values-da/blimp_strings.xml",
102 "java/res/values-de/blimp_strings.xml",
103 "java/res/values-el/blimp_strings.xml",
104 "java/res/values/blimp_strings.xml",
105 "java/res/values-en-rGB/blimp_strings.xml",
106 "java/res/values-es/blimp_strings.xml",
107 "java/res/values-es-rUS/blimp_strings.xml",
108 "java/res/values-fa/blimp_strings.xml",
109 "java/res/values-fi/blimp_strings.xml",
110 "java/res/values-tl/blimp_strings.xml",
111 "java/res/values-fr/blimp_strings.xml",
112 "java/res/values-hi/blimp_strings.xml",
113 "java/res/values-hr/blimp_strings.xml",
114 "java/res/values-hu/blimp_strings.xml",
115 "java/res/values-in/blimp_strings.xml",
116 "java/res/values-it/blimp_strings.xml",
117 "java/res/values-iw/blimp_strings.xml",
118 "java/res/values-ja/blimp_strings.xml",
119 "java/res/values-ko/blimp_strings.xml",
120 "java/res/values-lt/blimp_strings.xml",
121 "java/res/values-lv/blimp_strings.xml",
122 "java/res/values-nl/blimp_strings.xml",
123 "java/res/values-nb/blimp_strings.xml",
124 "java/res/values-pl/blimp_strings.xml",
125 "java/res/values-pt-rBR/blimp_strings.xml",
126 "java/res/values-pt-rPT/blimp_strings.xml",
127 "java/res/values-ro/blimp_strings.xml",
128 "java/res/values-ru/blimp_strings.xml",
129 "java/res/values-sk/blimp_strings.xml",
130 "java/res/values-sl/blimp_strings.xml",
131 "java/res/values-sr/blimp_strings.xml",
132 "java/res/values-sv/blimp_strings.xml",
133 "java/res/values-sw/blimp_strings.xml",
134 "java/res/values-th/blimp_strings.xml",
135 "java/res/values-tr/blimp_strings.xml",
136 "java/res/values-uk/blimp_strings.xml",
137 "java/res/values-vi/blimp_strings.xml",
138 "java/res/values-zh-rCN/blimp_strings.xml",
139 "java/res/values-zh-rTW/blimp_strings.xml",
140 ]
141 }
142
143 # String data.
144 grit("string_data") {
145 source = "blimp_strings.grd"
146 use_qualified_include = true
147 outputs = [
148 "grit/blimp_strings.h",
149 ]
150
151 foreach(locale, locales_with_fake_bidi) {
152 outputs += [ "blimp_strings_$locale.pak" ]
153 }
154
155 if (is_android) {
156 outputs += android_blimp_java_resources
157 }
158 }
159
160 # Dummy string data.
161 grit("dummy_string_data") {
162 source = "dummy_blimp_strings.grd"
163 use_qualified_include = true
164
165 outputs = [
166 "grit/dummy_blimp_strings.h",
167 ]
168
169 foreach(locale, locales_with_fake_bidi) {
170 outputs += [ "dummy/blimp_strings_$locale.pak" ]
171 }
172 }
173
174 if (is_android) {
175 # Android resources needed to wrap the apk. This includes xml resources files and string xml
176 # files that are generated from the grd file.
177 android_resources("java_resources") {
178 visibility = [ "//blimp/client/core/*" ]
179
180 resource_dirs = [ "android/java/res" ]
181 deps = [
182 ":strings_grd",
183 ]
184
185 # TODO(xingliu): Consider changing the package name to |org.chromium.blimp| if we remove the
186 # grd file in //blimp/client/app.
187 custom_package = "org.chromium.blimp.core"
188 }
189
190 # Generate Java string resources from blimp_strings grd file. Mark formatter_d ata to
191 # "android_java" for strings needed in the apk.
192 # To access Java strings, use |org.chromium.blimp.core.R|.
193 java_strings_grd_prebuilt("strings_grd") {
194 visibility = [ "//blimp/client/core/*" ]
195
196 grit_output_dir = "$root_gen_dir/blimp/client/core/resources/java/res"
197 generated_files =
198 rebase_path(android_blimp_java_resources, "../android/java/res", ".")
199 deps = [
200 ":string_data",
201 ]
202 }
203 }
OLDNEW
« no previous file with comments | « blimp/client/core/contents/BUILD.gn ('k') | blimp/client/core/resources/android/java/res/layout/text_input_popup.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698