summaryrefslogtreecommitdiffstats
path: root/BUILD.gn
diff options
context:
space:
mode:
authorQijiang Fan <fqj@chromium.org>2020-03-09 10:21:34 +0900
committerCommit Bot <commit-bot@chromium.org>2020-03-16 09:38:51 +0000
commit675e1c7c61517f12283873c787ad1500a940e4a6 (patch)
tree8007deb92e614fb18ac0a1f1928995fc270f4045 /BUILD.gn
parenta2694599e255c7438d4c23c342088439aff683e0 (diff)
downloadplatform_external_libchrome-675e1c7c61517f12283873c787ad1500a940e4a6.tar.gz
platform_external_libchrome-675e1c7c61517f12283873c787ad1500a940e4a6.tar.bz2
platform_external_libchrome-675e1c7c61517f12283873c787ad1500a940e4a6.zip
libchrome: prepare for mojo/public/mojom/base/ to be used by softwares
Currently, it doesn't support to have Chromium OS softwares to use mojo/public/mojom/base types. prepare by 1) Adding missing mojom files 2) Compile type mapping BUG=chromium:1055379 TEST=emerge Change-Id: Id7392b526ea7369b19f02e810002a9403a1539b2
Diffstat (limited to 'BUILD.gn')
-rw-r--r--BUILD.gn28
1 files changed, 26 insertions, 2 deletions
diff --git a/BUILD.gn b/BUILD.gn
index 66872482a..f8f9ad3ee 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -6,6 +6,7 @@
# Missing files can be added if needed.
import("//common-mk/mojom_bindings_generator.gni")
+import("//common-mk/mojom_type_mappings_generator.gni")
import("//common-mk/pkg_config.gni")
group("all") {
@@ -569,6 +570,28 @@ generate_pkg_config("libchrome-test") {
}
if (use.mojo) {
+ generate_mojom_type_mappings("mojom_type_mappings") {
+ mojom_type_mappings_generator = "libchrome_tools/mojom_generate_type_mappings.py"
+ sources = [
+ "mojo/public/cpp/base/big_buffer.typemap",
+ "mojo/public/cpp/base/big_string.typemap",
+ "mojo/public/cpp/base/file.typemap",
+ "mojo/public/cpp/base/file_error.typemap",
+ "mojo/public/cpp/base/file_info.typemap",
+ "mojo/public/cpp/base/file_path.typemap",
+ "mojo/public/cpp/base/memory_allocator_dump_cross_process_uid.typemap",
+ "mojo/public/cpp/base/process_id.typemap",
+ "mojo/public/cpp/base/read_only_buffer.typemap",
+ "mojo/public/cpp/base/ref_counted_memory.typemap",
+ "mojo/public/cpp/base/shared_memory.typemap",
+ "mojo/public/cpp/base/string16.typemap",
+ "mojo/public/cpp/base/text_direction.typemap",
+ "mojo/public/cpp/base/thread_priority.typemap",
+ "mojo/public/cpp/base/time.typemap",
+ "mojo/public/cpp/base/unguessable_token.typemap",
+ "mojo/public/cpp/base/values.typemap",
+ ]
+ }
generate_mojom_bindings_gen("mojom_bindings_gen") {
mojom_bindings_generator = "mojo/public/tools/bindings/mojom_bindings_generator.py"
sources = [
@@ -579,6 +602,7 @@ if (use.mojo) {
"mojo/public/mojom/base/file_error.mojom",
"mojo/public/mojom/base/file_info.mojom",
"mojo/public/mojom/base/file_path.mojom",
+ "mojo/public/mojom/base/memory_allocator_dump_cross_process_uid.mojom",
"mojo/public/mojom/base/process_id.mojom",
"mojo/public/mojom/base/read_only_buffer.mojom",
"mojo/public/mojom/base/ref_counted_memory.mojom",
@@ -609,7 +633,7 @@ if (use.mojo) {
# crbug.com/924035.
static_library("mojo") {
output_name = "mojo-${libbase_ver}"
- deps = [ ":base-core", ":base-crypto", ":mojom_bindings_gen", ":mojom_bindings_native_gen" ]
+ deps = [ ":base-core", ":base-crypto", ":mojom_bindings_gen", ":mojom_bindings_native_gen", ":mojom_type_mappings" ]
# TODO(hidehiko): Consolidate with build_config.h.
configs -= [
"//common-mk:use_thin_archive",
@@ -743,7 +767,7 @@ if (use.mojo) {
"mojo/public/cpp/system/simple_watcher.cc",
"mojo/public/cpp/system/file_data_pipe_producer.cc",
"mojo/public/cpp/system/message_pipe.cc",
- ] + get_target_outputs(":mojom_bindings_gen") + get_target_outputs(":mojom_bindings_native_gen")
+ ] + get_target_outputs(":mojom_bindings_gen") + get_target_outputs(":mojom_bindings_native_gen") + get_target_outputs(":mojom_type_mappings")
}
generate_pkg_config("libmojo") {