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

Side by Side Diff: remoting/webapp/build_template.gni

Issue 1312463005: Compile remoting client plugin with GN (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 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
1 # Copyright 2015 The Chromium Authors. All rights reserved. 1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 # Keep in sync with 'remoting_webapp' target in remoting/remoting_client.gypi. 5 # Keep in sync with 'remoting_webapp' target in remoting/remoting_client.gypi.
6 6
7 import("//build/config/chrome_build.gni") 7 import("//build/config/chrome_build.gni")
8 import("//build/util/version.gni") 8 import("//build/util/version.gni")
9 import("//remoting/remoting_locales.gni") 9 import("//remoting/remoting_locales.gni")
10 import("//remoting/remoting_options.gni") 10 import("//remoting/remoting_options.gni")
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 ] 111 ]
112 args += [ 112 args += [
113 "--template-dir", 113 "--template-dir",
114 rebase_path(remoting_dir, root_build_dir), 114 rebase_path(remoting_dir, root_build_dir),
115 ] 115 ]
116 args += [ "--templates" ] + html_template_include_files 116 args += [ "--templates" ] + html_template_include_files
117 args += [ "--js" ] + rebase_path(js_files, remoting_dir) 117 args += [ "--js" ] + rebase_path(js_files, remoting_dir)
118 } 118 }
119 } 119 }
120 120
121 template("desktop_remoting_webapp") {
122 locales_listfile = target_name + "_locales"
123 locales_listfile_output = "$target_gen_dir/${target_name}_locales.txt"
124
125 build_locales_listfile(locales_listfile) {
126 # Template uses locales_listfile_output from outer scope.
127 }
128
129 background_html = target_name + "_background_html"
130 background_html_output = "$target_gen_dir/html/$target_name/background.html"
131
132 build_webapp_html(background_html) {
133 html_template_file = remoting_webapp_template_background
134 html_template_include_files = []
135 js_files = remoting_webapp_background_html_all_js_files
136 html_output = background_html_output
137 }
138
139 message_window_html = target_name + "_message_window_html"
140 message_window_html_output =
141 "$target_gen_dir/html/$target_name/message_window.html"
142
143 build_webapp_html(message_window_html) {
144 html_template_file = remoting_webapp_template_message_window
145 html_template_include_files = []
146 js_files = remoting_webapp_message_window_html_all_js_files
147 html_output = message_window_html_output
148 }
149
150 wcs_sandbox_html = target_name + "_wcs_sandbox_html"
151 wcs_sandbox_html_output = "$target_gen_dir/html/$target_name/wcs_sandbox.html"
152
153 build_webapp_html(wcs_sandbox_html) {
154 html_template_file = remoting_webapp_template_wcs_sandbox
155 html_template_include_files = []
156 js_files = remoting_webapp_wcs_sandbox_html_all_js_files
157 html_output = wcs_sandbox_html_output
158 }
159
160 main_html = target_name + "_main_html"
161 main_html_output = "$target_gen_dir/html/$target_name/main.html"
162
163 build_webapp_html(main_html) {
164 html_template_file = remoting_webapp_template_main
165 html_template_include_files = remoting_webapp_template_files
166 js_files = remoting_webapp_crd_main_html_all_js_files
167 html_output = main_html_output
168 }
169
170 action(target_name) {
171 script = "//remoting/webapp/build-webapp.py"
172
173 webapp_type = invoker.webapp_type
174 output_dir = invoker.output_dir
175 zip_path = invoker.zip_path
176 extra_files = invoker.extra_files
177
178 dr_generated_html_files = [
179 background_html_output,
180 message_window_html_output,
181 wcs_sandbox_html_output,
182 main_html_output,
183 "$target_gen_dir/credits.html",
184 ]
185
186 inputs = [ rebase_path("crd/manifest.json.jinja2", root_build_dir) ] +
187 remoting_version_files +
188 rebase_path(remoting_webapp_crd_files, root_build_dir) +
189 extra_files + dr_generated_html_files
190
191 outputs = [
192 zip_path,
193 ]
194
195 deps = [
196 ":$locales_listfile",
197 ":$background_html",
198 ":$message_window_html",
199 ":$wcs_sandbox_html",
200 ":$main_html",
201 "//remoting/resources",
202 "//remoting/webapp:credits",
203 ]
204
205 # Create a file that contains a list of all the resource files needed
206 # to build the webapp. This is needed to avoid problems on platforms that
207 # limit the size of a command line.
208 file_list = "$target_gen_dir/${target_name}_files.txt"
209 files = []
210 files += rebase_path(dr_generated_html_files, root_build_dir)
211 files += rebase_path(remoting_webapp_crd_files, root_build_dir)
212 files += rebase_path(extra_files, root_build_dir)
213 write_file(file_list, files)
214
215 args = [
216 buildtype,
217 chrome_version_full,
218 rebase_path(output_dir, root_build_dir),
219 rebase_path(zip_path, root_build_dir),
220 rebase_path("crd/manifest.json.jinja2", root_build_dir),
221 webapp_type,
222 ]
223 args += [
224 "--files_listfile",
225 rebase_path(file_list, root_build_dir),
226 ]
227 args += [
228 "--locales_listfile",
229 rebase_path(locales_listfile_output, root_build_dir),
230 ]
231 args += [
232 "--use_gcd",
233 "$remoting_use_gcd",
234 ]
235 }
236 }
237
238 template("app_remoting_webapp") { 121 template("app_remoting_webapp") {
239 locales_listfile = target_name + "_locales" 122 locales_listfile = target_name + "_locales"
240 locales_listfile_output = "$target_gen_dir/${target_name}_locales.txt" 123 locales_listfile_output = "$target_gen_dir/${target_name}_locales.txt"
241 124
242 build_locales_listfile(locales_listfile) { 125 build_locales_listfile(locales_listfile) {
243 # TODO(garykac) Replace resources with empty stub rather than duplicating 126 # TODO(garykac) Replace resources with empty stub rather than duplicating
244 # all the resources needed by the shared module. 127 # all the resources needed by the shared module.
245 # Template uses locales_listfile_output from outer scope. 128 # Template uses locales_listfile_output from outer scope.
246 } 129 }
247 130
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
509 args += [ 392 args += [
510 "--files_listfile", 393 "--files_listfile",
511 rebase_path(file_list, root_build_dir), 394 rebase_path(file_list, root_build_dir),
512 ] 395 ]
513 args += [ 396 args += [
514 "--locales_listfile", 397 "--locales_listfile",
515 rebase_path(locales_listfile_output, root_build_dir), 398 rebase_path(locales_listfile_output, root_build_dir),
516 ] 399 ]
517 } 400 }
518 } 401 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698