| OLD | NEW |
| (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("//remoting/build/config/remoting_build.gni") | |
| 6 import("//remoting/host/installer/win/generate_clsids.gni") | |
| 7 import("//build/toolchain/win/midl.gni") | |
| 8 import("//build/win/message_compiler.gni") | |
| 9 | |
| 10 action("remoting_me2me_host_archive") { | |
| 11 script = "//remoting/host/installer/build-installer-archive.py" | |
| 12 | |
| 13 deps = [ | |
| 14 "//remoting/host:remoting_native_messaging_manifests", | |
| 15 "//remoting/host:remoting_start_host", | |
| 16 "//remoting/host/installer:credits", | |
| 17 "//remoting/host/it2me:remote_assistance_host", | |
| 18 "//remoting/host/win:remoting_core", | |
| 19 "//remoting/host/win:remoting_desktop", | |
| 20 "//remoting/host/win:remoting_me2me_host", | |
| 21 "//remoting/host/win:remoting_native_messaging_host", | |
| 22 "//third_party/icu:icudata", | |
| 23 ] | |
| 24 | |
| 25 public_deps = [ | |
| 26 "//remoting/host/security_key:remote_security_key", | |
| 27 ] | |
| 28 | |
| 29 _output = "$root_out_dir/remoting-me2me-host-$target_os.zip" | |
| 30 | |
| 31 outputs = [ | |
| 32 _output, | |
| 33 ] | |
| 34 if (is_chrome_branded) { | |
| 35 _branding = "Chrome" | |
| 36 } else { | |
| 37 _branding = "Chromium" | |
| 38 } | |
| 39 | |
| 40 if (is_official_build) { | |
| 41 _official_build = "1" | |
| 42 } else { | |
| 43 _official_build = "0" | |
| 44 } | |
| 45 | |
| 46 # Due to GN build issue http://crbug.com/633650, we need to actively set | |
| 47 # inputs parameter to tell GN to depend on these files. So change to each | |
| 48 # following files will trigger this target to be rebuilt. | |
| 49 # TODO(zijiehe): Remove inputs parameter once bug 633650 has been | |
| 50 # addressed. | |
| 51 inputs = [ | |
| 52 "$root_out_dir/remote_assistance_host.exe", | |
| 53 "$root_out_dir/remote_security_key.exe", | |
| 54 "$root_out_dir/remoting_core.dll", | |
| 55 "$root_out_dir/remoting_desktop.exe", | |
| 56 "$root_out_dir/remoting_host.exe", | |
| 57 "$root_out_dir/remoting_native_messaging_host.exe", | |
| 58 "$root_out_dir/remoting_start_host.exe", | |
| 59 "$root_gen_dir/remoting/CREDITS.txt", | |
| 60 "$root_out_dir/remoting/com.google.chrome.remote_assistance.json", | |
| 61 "$root_out_dir/remoting/com.google.chrome.remote_desktop.json", | |
| 62 "$root_out_dir/icudtl.dat", | |
| 63 ] | |
| 64 | |
| 65 _generated_files = rebase_path(inputs, root_build_dir) | |
| 66 _generated_files += [ rebase_path("//remoting/resources/chromoting.ico") ] | |
| 67 | |
| 68 # _generated_dst_files must contain the same files in the same order as | |
| 69 # _generated_files, otherwise the Windows MSI will not be built correctly. | |
| 70 _generated_dst_files = [ | |
| 71 "files/remote_assistance_host.exe", | |
| 72 "files/remote_security_key.exe", | |
| 73 "files/remoting_core.dll", | |
| 74 "files/remoting_desktop.exe", | |
| 75 "files/remoting_host.exe", | |
| 76 "files/remoting_native_messaging_host.exe", | |
| 77 "files/remoting_start_host.exe", | |
| 78 "files/CREDITS.txt", | |
| 79 "files/com.google.chrome.remote_assistance.json", | |
| 80 "files/com.google.chrome.remote_desktop.json", | |
| 81 "files/icudtl.dat", | |
| 82 "files/chromoting.ico", | |
| 83 ] | |
| 84 | |
| 85 args = [ | |
| 86 rebase_path("$root_gen_dir/remoting_installation", root_build_dir), | |
| 87 rebase_path(_output, root_build_dir), | |
| 88 "--source-file-roots", | |
| 89 rebase_path("//remoting/host/installer/win"), | |
| 90 "--source-files", | |
| 91 rebase_path("//remoting/host/installer/win/chromoting.wxs"), | |
| 92 rebase_path("//remoting/host/installer/win/parameters.json"), | |
| 93 | |
| 94 # Input files | |
| 95 "--generated-files", | |
| 96 ] + _generated_files + | |
| 97 [ | |
| 98 # Position of files in zip file | |
| 99 "--generated-files-dst", | |
| 100 ] + _generated_dst_files + | |
| 101 [ | |
| 102 # Defs | |
| 103 "--defs", | |
| 104 "BRANDING=$_branding", | |
| 105 "DAEMON_CONTROLLER_CLSID={$daemon_controller_clsid}", | |
| 106 "RDP_DESKTOP_SESSION_CLSID={$rdp_desktop_session_clsid}", | |
| 107 "VERSION=$chrome_version_full", | |
| 108 "OFFICIAL_BUILD=$_official_build", | |
| 109 ] | |
| 110 } | |
| 111 | |
| 112 if (is_chrome_branded) { | |
| 113 # We do not release a 64 bits binary. So to avoid any potential | |
| 114 # misunderstanding, we only build 32 bits MSI file. | |
| 115 if (!is_component_build && target_cpu == "x86") { | |
| 116 # The script uses "ia32" instead of "x86". | |
| 117 msi_script_arch = "ia32" | |
| 118 | |
| 119 action("remoting_host_installation") { | |
| 120 deps = [ | |
| 121 "//remoting/host:remoting_me2me_host_archive", | |
| 122 ] | |
| 123 script = "//remoting/tools/zip2msi.py" | |
| 124 outputs = [ | |
| 125 "$root_out_dir/chromoting.msi", | |
| 126 ] | |
| 127 args = [ | |
| 128 "--wix_path", | |
| 129 rebase_path("//third_party/wix"), | |
| 130 "--intermediate_dir", | |
| 131 rebase_path("$root_gen_dir/remoting_installation", root_build_dir), | |
| 132 "--target_arch", | |
| 133 msi_script_arch, | |
| 134 rebase_path("$root_out_dir/remoting-me2me-host-$current_os.zip", | |
| 135 root_build_dir), | |
| 136 rebase_path(outputs[0], root_build_dir), | |
| 137 ] | |
| 138 } | |
| 139 } | |
| 140 } else { | |
| 141 group("remoting_host_installation") { | |
| 142 } | |
| 143 } | |
| OLD | NEW |