Index: remoting/webapp/BUILD.gn |
diff --git a/remoting/webapp/BUILD.gn b/remoting/webapp/BUILD.gn |
index f318ec70865b1f9b49d4e2f3cf347a4467ebf689..7db35f0a82bc7d9b8f1cc637c6e2a144dc26091e 100644 |
--- a/remoting/webapp/BUILD.gn |
+++ b/remoting/webapp/BUILD.gn |
@@ -32,14 +32,112 @@ action("credits") { |
] |
} |
-desktop_remoting_webapp("webapp") { |
- webapp_type = "desktop" |
- output_dir = "$root_build_dir/remoting/remoting-webapp.v2" |
- zip_path = "$root_build_dir/remoting/remoting-webapp.v2.zip" |
- extra_files = [ |
- "crd/remoting_client_pnacl.nmf.jinja2", |
- # TODO(garykac): Get correct path to this. |
- #"<(PRODUCT_DIR)/remoting_client_plugin_newlib.pexe", |
+group("webapp") { |
garykac
2015/08/31 23:27:10
Why expand this out as part of this CL? Previousl
Sergey Ulanov
2015/09/01 00:06:46
This was the only place where the desktop_remoting
garykac
2015/09/01 20:53:27
Even if we need to do this at some point, it doesn
Sergey Ulanov
2015/09/03 00:07:14
ok, returned the template back
|
+ locales_listfile_output = "$target_gen_dir/webapp_locales.txt" |
+ build_locales_listfile("webapp_locales") { |
+ # Template uses locales_listfile_output from outer scope. |
+ } |
+ |
+ background_html_output = "$target_gen_dir/html/webapp/background.html" |
+ |
+ build_webapp_html("webapp_background_html") { |
+ html_template_file = remoting_webapp_template_background |
+ html_template_include_files = [] |
+ js_files = remoting_webapp_background_html_all_js_files |
+ html_output = background_html_output |
+ } |
+ |
+ message_window_html_output = "$target_gen_dir/html/webapp/message_window.html" |
+ |
+ build_webapp_html("webapp_message_window_html") { |
+ html_template_file = remoting_webapp_template_message_window |
+ html_template_include_files = [] |
+ js_files = remoting_webapp_message_window_html_all_js_files |
+ html_output = message_window_html_output |
+ } |
+ |
+ wcs_sandbox_html_output = "$target_gen_dir/html/webapp/wcs_sandbox.html" |
+ |
+ build_webapp_html("webapp_wcs_sandbox_html") { |
+ html_template_file = remoting_webapp_template_wcs_sandbox |
+ html_template_include_files = [] |
+ js_files = remoting_webapp_wcs_sandbox_html_all_js_files |
+ html_output = wcs_sandbox_html_output |
+ } |
+ |
+ main_html_output = "$target_gen_dir/html/webapp/main.html" |
+ |
+ build_webapp_html("webapp_main_html") { |
+ html_template_file = remoting_webapp_template_main |
+ html_template_include_files = remoting_webapp_template_files |
+ js_files = remoting_webapp_crd_main_html_all_js_files |
+ html_output = main_html_output |
+ } |
+ |
+ action("build_webapp") { |
+ script = "//remoting/webapp/build-webapp.py" |
+ |
+ zip_path = "$root_build_dir/remoting/remoting-webapp.v2.zip" |
+ |
+ dr_generated_html_files = [ |
+ background_html_output, |
+ message_window_html_output, |
+ wcs_sandbox_html_output, |
+ main_html_output, |
+ "$target_gen_dir/credits.html", |
+ ] |
+ |
+ pexe_dir = get_label_info( |
+ "//remoting/client/plugin:remoting_client_plugin_newlib(//native_client/build/toolchain/nacl:newlib_pnacl)", |
+ "root_out_dir") |
+ files_relative = [ |
+ "crd/manifest.json.jinja2", |
+ "crd/remoting_client_pnacl.nmf.jinja2", |
+ "$pexe_dir/remoting_client_plugin_newlib.pexe", |
+ ] + dr_generated_html_files + remoting_webapp_crd_files |
+ inputs = files_relative + remoting_version_files |
+ files = rebase_path(files_relative, root_build_dir) |
+ |
+ outputs = [ |
+ zip_path, |
+ ] |
+ |
+ deps = [ |
+ ":webapp_locales", |
+ ":webapp_background_html", |
+ ":webapp_message_window_html", |
+ ":webapp_wcs_sandbox_html", |
+ ":webapp_main_html", |
+ "//remoting/resources", |
+ "//remoting/webapp:credits", |
+ "//remoting/client/plugin:remoting_client_plugin_newlib(//native_client/build/toolchain/nacl:newlib_pnacl)", |
+ ] |
+ |
+ # Create a file that contains a list of all the resource files needed |
+ # to build the webapp. This is needed to avoid problems on platforms that |
+ # limit the size of a command line. |
+ file_list = "$target_gen_dir/${target_name}_files.txt" |
+ write_file(file_list, files) |
+ |
+ args = [ |
+ buildtype, |
+ chrome_version_full, |
+ rebase_path("$root_build_dir/remoting/remoting-webapp.v2", |
+ root_build_dir), |
+ rebase_path(zip_path, root_build_dir), |
+ rebase_path("crd/manifest.json.jinja2", root_build_dir), |
+ "desktop", |
+ "--files_listfile", |
+ rebase_path(file_list, root_build_dir), |
+ "--locales_listfile", |
+ rebase_path(locales_listfile_output, root_build_dir), |
+ "--use_gcd", |
+ "$remoting_use_gcd", |
+ ] |
+ } |
+ |
+ deps = [ |
+ ":build_webapp", |
] |
} |