Chromium Code Reviews| Index: components/policy/BUILD.gn |
| diff --git a/components/policy/BUILD.gn b/components/policy/BUILD.gn |
| index 24b424f577ea87f01a522828092a2a0da8341e79..a189ea3a3577e2443af467408373d88eeec088f1 100644 |
| --- a/components/policy/BUILD.gn |
| +++ b/components/policy/BUILD.gn |
| @@ -2,7 +2,9 @@ |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| +import("//build/config/android/rules.gni") |
|
cjhopman
2015/03/26 22:05:08
This should only be imported for android builds (i
knn
2015/03/27 00:52:11
Done.
|
| import("//build/config/features.gni") |
| +import("resources/policy_templates.gni") |
| import("//third_party/protobuf/proto_library.gni") |
| import("//tools/grit/grit_rule.gni") |
| @@ -106,7 +108,6 @@ if (enable_configuration_policy) { |
| } |
| grit("policy_templates") { |
| - import("resources/policy_templates.gni") |
| source = "resources/policy_templates.grd" |
| use_qualified_include = true |
| depend_on_stamp = true |
| @@ -236,5 +237,52 @@ if (enable_configuration_policy) { |
| "//testing/gtest", |
| ] |
| } |
| + |
| + if (is_android) { |
| + group("app_restrictions_resources") { |
| + resources_zip = "res.java/$target_name.zip" |
| + input_resources_dir = "$root_gen_dir/chrome/app/policy/android" |
| + input_resources = [ "$input_resources_dir/xml-v21/app_restrictions.xml" ] |
| + input_resources += policy_templates_android_outputs |
| + build_config_path = "$target_gen_dir/$target_name.build_config" |
| + copy("${target_name}__consolidate_resources") { |
| + sources = [ |
| + "$root_gen_dir/policy/app_restrictions.xml", |
| + ] |
| + outputs = [ |
| + "$root_gen_dir/chrome/app/policy/android/xml-v21/app_restrictions.xml", |
| + ] |
| + } |
| + |
| + # TODO(knn,cjhopman): The write_build_config template is in |
| + # //build/config/android/internal_rules.gni and is not meant for external |
| + # use. The public rules (in rules.gni) should be updated to support what |
| + # we are doing here. |
| + write_build_config("${target_name}__build_config") { |
| + build_config = build_config_path |
| + resources_zip = "$root_build_dir/$resources_zip" |
| + type = "android_resources" |
| + } |
| + action("${target_name}__create_zip") { |
| + script = "//build/android/gn/zip.py" |
| + outputs = [ |
| + "$root_build_dir/$resources_zip", |
| + ] |
| + inputs = input_resources |
| + rebased_inputs = rebase_path(input_resources, root_build_dir) |
| + args = [ |
| + "--inputs=$rebased_inputs", |
| + "--output=$resources_zip", |
| + "--base-dir", |
| + rebase_path(input_resources_dir, root_build_dir), |
| + ] |
| + } |
| + deps = [ |
| + ":${target_name}__consolidate_resources", |
| + ":${target_name}__build_config", |
| + ":${target_name}__create_zip", |
| + ] |
| + } |
| + } |
| } |
| #TODO(GYP) chrome_manifest_bundle |