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

Unified Diff: remoting/webapp/BUILD.gn

Issue 1312463005: Compile remoting client plugin with GN (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 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 side-by-side diff with in-line comments
Download patch
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",
]
}

Powered by Google App Engine
This is Rietveld 408576698