| # Copyright 2016 The Chromium Authors | 
 | # 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.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 = [] | 
 |     foreach(h, invoker.headers) { | 
 |       outputs += [ shim_headers_path + "/" + rebase_path(invoker.root_path,"//") + "/" + h ] | 
 |     } | 
 |   } | 
 |   group(target_name) { | 
 |     deps = [ ":${action_name}" ] | 
 |     all_dependent_configs = [ ":${config_name}" ] | 
 |   } | 
 | } |