| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 import("//tools/grit/grit_rule.gni") | 5 import("//tools/grit/grit_rule.gni") |
| 6 | 6 |
| 7 # See also remoting_locales_with_underscores below. | 7 # See also remoting_locales_with_underscores below. |
| 8 remoting_locales = [ | 8 remoting_locales = [ |
| 9 "am", | 9 "am", |
| 10 "ar", | 10 "ar", |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 78 "en_GB", | 78 "en_GB", |
| 79 "es_419", | 79 "es_419", |
| 80 "fake_bidi", | 80 "fake_bidi", |
| 81 "pt_BR", | 81 "pt_BR", |
| 82 "pt_PT", | 82 "pt_PT", |
| 83 "zh_CN", | 83 "zh_CN", |
| 84 "zh_TW", | 84 "zh_TW", |
| 85 ] | 85 ] |
| 86 | 86 |
| 87 if (is_chromeos) { | 87 if (is_chromeos) { |
| 88 remoting_locales += ["en-US"] | 88 remoting_locales += [ "en-US" ] |
| 89 remoting_locales_with_underscores += ["en_US"] | 89 remoting_locales_with_underscores += [ "en_US" ] |
| 90 } | 90 } |
| 91 | 91 |
| 92 group("resources") { | 92 group("resources") { |
| 93 deps = [ | 93 deps = [ |
| 94 ":copy_locales", | 94 ":copy_locales", |
| 95 ":strings", | 95 ":strings", |
| 96 |
| 96 #":verify_resources", TODO(GYP) enable this. | 97 #":verify_resources", TODO(GYP) enable this. |
| 97 ] | 98 ] |
| 98 } | 99 } |
| 99 | 100 |
| 100 # TODO(GYP) enable verify_resources. The bots are complaining about | 101 # TODO(GYP) enable verify_resources. The bots are complaining about |
| 101 # gen/main.html not being found but this doesn't seems to reproduce locally. | 102 # gen/main.html not being found but this doesn't seems to reproduce locally. |
| 102 if (false) { | 103 if (false) { |
| 104 action("verify_resources") { |
| 105 script = "//remoting/tools/verify_resources.py" |
| 103 | 106 |
| 104 action("verify_resources") { | 107 sources_to_verify = [ |
| 105 script = "//remoting/tools/verify_resources.py" | 108 "$root_gen_dir/main.html", |
| 109 "../base/resources_unittest.cc", |
| 110 "../host/continue_window_mac.mm", |
| 111 "../host/disconnect_window_mac.mm", |
| 112 "../host/installer/mac/uninstaller/remoting_uninstaller-InfoPlist.strings.
jinja2", |
| 113 "../host/mac/me2me_preference_pane-InfoPlist.strings.jinja2", |
| 114 "../host/win/core.rc.jinja2", |
| 115 "../host/win/host_messages.mc.jinja2", |
| 116 "../host/win/version.rc.jinja2", |
| 117 "../resources/play_store_resources.cc", |
| 118 "../webapp/background/background.js", |
| 119 "../webapp/butter_bar.js", |
| 120 "../webapp/client_screen.js", |
| 121 "../webapp/error.js", |
| 122 "../webapp/host_list.js", |
| 123 "../webapp/host_setup_dialog.js", |
| 124 "../webapp/host_table_entry.js", |
| 125 "../webapp/manifest.json.jinja2", |
| 126 "../webapp/paired_client_manager.js", |
| 127 "../webapp/remoting.js", |
| 128 "../webapp/window_frame.js", |
| 129 ] |
| 106 | 130 |
| 107 sources_to_verify = [ | 131 inputs = [ "remoting_strings.grd" ] + sources_to_verify |
| 108 "$root_gen_dir/main.html", | |
| 109 "../base/resources_unittest.cc", | |
| 110 "../host/continue_window_mac.mm", | |
| 111 "../host/disconnect_window_mac.mm", | |
| 112 "../host/installer/mac/uninstaller/remoting_uninstaller-InfoPlist.strings.ji
nja2", | |
| 113 "../host/mac/me2me_preference_pane-InfoPlist.strings.jinja2", | |
| 114 "../host/win/core.rc.jinja2", | |
| 115 "../host/win/host_messages.mc.jinja2", | |
| 116 "../host/win/version.rc.jinja2", | |
| 117 "../resources/play_store_resources.cc", | |
| 118 "../webapp/background/background.js", | |
| 119 "../webapp/butter_bar.js", | |
| 120 "../webapp/client_screen.js", | |
| 121 "../webapp/error.js", | |
| 122 "../webapp/host_list.js", | |
| 123 "../webapp/host_setup_dialog.js", | |
| 124 "../webapp/host_table_entry.js", | |
| 125 "../webapp/manifest.json.jinja2", | |
| 126 "../webapp/paired_client_manager.js", | |
| 127 "../webapp/remoting.js", | |
| 128 "../webapp/window_frame.js", | |
| 129 ] | |
| 130 | 132 |
| 131 inputs = [ | 133 stampfile = "$root_build_dir/remoting_resources_verified_stamp" |
| 132 "remoting_strings.grd", | 134 outputs = [ stampfile ] |
| 133 ] + sources_to_verify | |
| 134 | 135 |
| 135 stampfile = "$root_build_dir/remoting_resources_verified_stamp" | 136 args = [ |
| 136 outputs = [ stampfile ] | 137 "-t", |
| 138 rebase_path(stampfile, root_build_dir), |
| 139 "-r", |
| 140 rebase_path("remoting_strings.grd", root_build_dir), |
| 141 ] + rebase_path(sources_to_verify, root_build_dir) |
| 137 | 142 |
| 138 args = [ | 143 deps = [ |
| 139 "-t", rebase_path(stampfile, root_build_dir), | 144 "//remoting/webapp:html", |
| 140 "-r", rebase_path("remoting_strings.grd", root_build_dir), | 145 ] # Generates main.html. |
| 141 ] + rebase_path(sources_to_verify, root_build_dir) | 146 } |
| 142 | |
| 143 deps = [ "//remoting/webapp:html" ] # Generates main.html. | |
| 144 } | |
| 145 | |
| 146 } # if false | 147 } # if false |
| 147 | 148 |
| 148 grit("strings") { | 149 grit("strings") { |
| 149 source = "remoting_strings.grd" | 150 source = "remoting_strings.grd" |
| 150 output_name = "remoting_strings" | 151 output_name = "remoting_strings" |
| 151 | 152 |
| 152 # The grd file encodes "remoting/..." in the name, so root everything in the | 153 # The grd file encodes "remoting/..." in the name, so root everything in the |
| 153 # generated file root. | 154 # generated file root. |
| 154 output_dir = root_gen_dir | 155 output_dir = root_gen_dir |
| 155 | 156 |
| 156 outputs = [ | 157 outputs = [ "remoting/base/string_resources.h" ] |
| 157 "remoting/base/string_resources.h", | |
| 158 ] | |
| 159 | 158 |
| 160 # The grd produces a *.pak file and a messages.json file (this one uses | 159 # The grd produces a *.pak file and a messages.json file (this one uses |
| 161 # underscores instead of hyphens) for each locale. | 160 # underscores instead of hyphens) for each locale. |
| 162 outputs += process_file_template( | 161 outputs += |
| 163 remoting_locales, | 162 process_file_template(remoting_locales, |
| 164 [ "remoting/resources/{{source_name_part}}.pak" ]) | 163 [ "remoting/resources/{{source_name_part}}.pak" ]) |
| 165 | 164 |
| 166 messages_locales = remoting_locales_with_underscores | 165 messages_locales = remoting_locales_with_underscores |
| 167 if (!is_chromeos) { | 166 if (!is_chromeos) { |
| 168 # The messages output includes a separate one for en-US that the pak ones | 167 # The messages output includes a separate one for en-US that the pak ones |
| 169 # don't have. We don't need to do this on ChromeOS since en_US is in the | 168 # don't have. We don't need to do this on ChromeOS since en_US is in the |
| 170 # locales list be default there. | 169 # locales list be default there. |
| 171 messages_locales += [ "en_US" ] | 170 messages_locales += [ "en_US" ] |
| 172 } | 171 } |
| 173 outputs += process_file_template( | 172 outputs += process_file_template( |
| 174 messages_locales, | 173 messages_locales, |
| 175 [ "remoting/webapp/_locales/{{source_name_part}}/messages.json" ]) | 174 [ "remoting/webapp/_locales/{{source_name_part}}/messages.json" ]) |
| 176 } | 175 } |
| 177 | 176 |
| 178 action("copy_locales") { | 177 action("copy_locales") { |
| 179 script = "../tools/build/remoting_copy_locales.py" | 178 script = "../tools/build/remoting_copy_locales.py" |
| 180 | 179 |
| 181 # The gyp build calls out to Python, but the Python just computes a simple | 180 # The gyp build calls out to Python, but the Python just computes a simple |
| 182 # replacement over the locales. Here, we can do this in GN script by | 181 # replacement over the locales. Here, we can do this in GN script by |
| 183 # pretending the locale list is a list of files. The {{source_name_part}} | 182 # pretending the locale list is a list of files. The {{source_name_part}} |
| 184 # will just expand to the locale name. | 183 # will just expand to the locale name. |
| 185 inputs = process_file_template( | 184 inputs = process_file_template(remoting_locales, |
| 186 remoting_locales, | 185 [ "$target_gen_dir/{{source_name_part}}.pak" ]) |
| 187 [ "$target_gen_dir/{{source_name_part}}.pak" ]) | |
| 188 | 186 |
| 189 # Likewise, process the outputs in the same way as the inputs. | 187 # Likewise, process the outputs in the same way as the inputs. |
| 190 if (is_mac || is_ios) { | 188 if (is_mac || is_ios) { |
| 191 # On mac, use underscores instead of hyphens and put the files in a | 189 # On mac, use underscores instead of hyphens and put the files in a |
| 192 # different place. | 190 # different place. |
| 193 outputs = process_file_template( | 191 outputs = process_file_template( |
| 194 remoting_locales_with_underscores, | 192 remoting_locales_with_underscores, |
| 195 [ "$root_build_dir/remoting/resources/{{source_name_part}}.lproj/locale.
pak" ]) | 193 [ "$root_build_dir/remoting/resources/{{source_name_part}}.lproj/loc
ale.pak" ]) |
| 196 } else { | 194 } else { |
| 197 outputs = process_file_template( | 195 outputs = process_file_template( |
| 198 remoting_locales, | 196 remoting_locales, |
| 199 [ "$root_build_dir/remoting_locales/{{source_name_part}}.pak" ]) | 197 [ "$root_build_dir/remoting_locales/{{source_name_part}}.pak" ]) |
| 200 } | 198 } |
| 201 | 199 |
| 202 args = [ | 200 args = [ |
| 203 "-p", os, | 201 "-p", |
| 204 "-g", rebase_path(root_gen_dir, root_build_dir), | 202 os, |
| 205 "-x", rebase_path(root_out_dir, root_build_dir), | 203 "-g", |
| 206 ] + remoting_locales | 204 rebase_path(root_gen_dir, root_build_dir), |
| 205 "-x", |
| 206 rebase_path(root_out_dir, root_build_dir), |
| 207 ] + remoting_locales |
| 207 | 208 |
| 208 deps = [ ":strings" ] | 209 deps = [ |
| 210 ":strings", |
| 211 ] |
| 209 } | 212 } |
| OLD | NEW |