summaryrefslogtreecommitdiff
path: root/Android.bp
diff options
context:
space:
mode:
Diffstat (limited to 'Android.bp')
-rw-r--r--Android.bp57
1 files changed, 38 insertions, 19 deletions
diff --git a/Android.bp b/Android.bp
index b4bb28feb7..f105753599 100644
--- a/Android.bp
+++ b/Android.bp
@@ -691,6 +691,38 @@ cc_prebuilt_binary {
host_supported: true,
}
+python_binary_host {
+ name: "mojom_generate_type_mappings",
+ main: "libchrome_tools/mojom_generate_type_mappings.py",
+ srcs: [
+ "build/gn_helpers.py",
+ "libchrome_tools/mojom_generate_type_mappings.py",
+ "mojo/public/tools/bindings/generate_type_mappings.py",
+ ],
+ defaults: ["libmojo_scripts"],
+}
+
+genrule {
+ name: "libmojo_common_custom_types__type_mappings",
+ cmd: "$(location mojom_generate_type_mappings)" +
+ " --output=$(out)" +
+ " $(in)",
+
+ tools: ["mojom_generate_type_mappings"],
+
+ srcs: [
+ "mojo/common/file.typemap",
+ "mojo/common/file_path.typemap",
+ "mojo/common/string16.typemap",
+ "mojo/common/text_direction.typemap",
+ "mojo/common/time.typemap",
+ "mojo/common/unguessable_token.typemap",
+ "mojo/common/values.typemap",
+ "mojo/common/version.typemap",
+ ],
+ out: ["common_custom_types__type_mappings"],
+}
+
genrule {
name: "libmojo_mojom_headers",
cmd: "$(location mojom_source_generator_sh)" +
@@ -698,7 +730,7 @@ genrule {
" --package=external/libchrome" +
" --output_dir=$(genDir)" +
" --bytecode_path=$(genDir)" +
- " --typemap=$(location gen/mojo/common/common_custom_types__type_mappings)" +
+ " --typemap=$(location common_custom_types__type_mappings)" +
" --generators=c++" +
" --use_new_wrapper_types" +
" $(in)",
@@ -708,11 +740,7 @@ genrule {
"mojom_source_generator_sh",
],
- tool_files: [
- // This file was copied from out/Release in a Chrome checkout.
- // TODO(lhchavez): Generate this file instead of hardcoding it.
- "gen/mojo/common/common_custom_types__type_mappings",
- ],
+ tool_files: [":libmojo_common_custom_types__type_mappings"],
srcs: [":libmojo_mojom_files"],
@@ -766,7 +794,7 @@ genrule {
" --package=external/libchrome" +
" --output_dir=$(genDir)" +
" --bytecode_path=$(genDir)" +
- " --typemap=$(location gen/mojo/common/common_custom_types__type_mappings)" +
+ " --typemap=$(location common_custom_types__type_mappings)" +
" --generators=c++" +
" --use_new_wrapper_types" +
" $(in)",
@@ -776,12 +804,7 @@ genrule {
"mojom_source_generator_sh",
],
- tool_files: [
- // This file was copied from out/Release in a Chrome checkout.
- // TODO(lhchavez): Generate this file instead of hardcoding it.
- "gen/mojo/common/common_custom_types__type_mappings",
- "libchrome_tools/mojom_source_generator.sh",
- ],
+ tool_files: [":libmojo_common_custom_types__type_mappings"],
srcs: [":libmojo_mojom_files"],
@@ -920,7 +943,7 @@ genrule {
" --package=external/libchrome" +
" --output_dir=$(genDir)" +
" --bytecode_path=$(genDir)" +
- " --typemap=$(location gen/mojo/common/common_custom_types__type_mappings)" +
+ " --typemap=$(location common_custom_types__type_mappings)" +
" --generators=java" +
" --use_new_wrapper_types" +
" $(in)",
@@ -930,11 +953,7 @@ genrule {
"mojom_source_generator_sh",
],
- tool_files: [
- // This file was copied from out/Release in a Chrome checkout.
- // TODO(lhchavez): Generate this file instead of hardcoding it.
- "gen/mojo/common/common_custom_types__type_mappings",
- ],
+ tool_files: [":libmojo_common_custom_types__type_mappings"],
srcs: [":libmojo_mojom_files"],