blob: ff0939711117c40c8dd812352c8f81d822d16eef [file] [log] [blame]
# Copyright 2020 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# GN template to generate source files for the given mojom typemap.
# How to use:
# [platform2/pkg/BUILD.gn]
# generate_mojom_type_mappings("foo_type_mappings") {
# sources = [
# "mojo/foo.typemap",
# "mojo/foo_sub.typemap",
# ]
# }
#
template("generate_mojom_type_mappings") {
action(target_name) {
script = invoker.mojom_type_mappings_generator
inputs = [ "build/gn_helpers.py" ]
sources = invoker.sources
outputs = [ "$target_gen_dir/${target_name}_typemapping" ]
args = [
"--output",
"$target_gen_dir/${target_name}_typemapping",
] + rebase_path(sources, root_build_dir)
}
}