| # Copyright 2016 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| template("shim_headers") { |
| action_name = "gen_${target_name}" |
| config_name = "${target_name}_config" |
| shim_headers_path = "${root_gen_dir}/shim_headers/${target_name}" |
| |
| config(config_name) { |
| include_dirs = [ shim_headers_path ] |
| } |
| |
| action(action_name) { |
| script = "//tools/generate_shim_headers/generate_shim_headers.py" |
| args = [ |
| "--generate", |
| "--headers-root", |
| rebase_path(invoker.root_path), |
| "--output-directory", |
| rebase_path(shim_headers_path), |
| ] |
| if (defined(invoker.prefix)) { |
| args += [ |
| "--prefix", |
| invoker.prefix, |
| ] |
| } |
| args += invoker.headers |
| |
| outputs = process_file_template(invoker.headers, |
| "${shim_headers_path}/{{source_file_part}}") |
| } |
| |
| group(target_name) { |
| deps = [ |
| ":${action_name}", |
| ] |
| all_dependent_configs = [ ":${config_name}" ] |
| } |
| } |