diff options
author | Qijiang Fan <fqj@chromium.org> | 2020-03-09 10:21:34 +0900 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-03-16 09:38:51 +0000 |
commit | 675e1c7c61517f12283873c787ad1500a940e4a6 (patch) | |
tree | 8007deb92e614fb18ac0a1f1928995fc270f4045 /BUILD.gn | |
parent | a2694599e255c7438d4c23c342088439aff683e0 (diff) | |
download | platform_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.gn | 28 |
1 files changed, 26 insertions, 2 deletions
@@ -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") { |