OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 # This template makes a stub for a Linux system library that dynamically loads | 5 # This template makes a stub for a Linux system library that dynamically loads |
6 # it at runtime. | 6 # it at runtime. |
7 | 7 |
8 # name: Name to use for the value of the --name arg. | 8 # name: Name to use for the value of the --name arg. |
9 # output_h/output_cc: Names for the generated header/cc file with no dir. | 9 # output_h/output_cc: Names for the generated header/cc file with no dir. |
10 # header: header file to process. Example: "<foo/bar.h>" | 10 # header: header file to process. Example: "<foo/bar.h>" |
11 # functions: List of strings for functions to process. | 11 # functions: List of strings for functions to process. |
12 # config: (optional) Label of the config generated by pkgconfig. | 12 # config: (optional) Label of the config generated by pkgconfig. |
13 # bundled_header: (optional) | 13 # bundled_header: (optional) |
14 template("generate_library_loader") { | 14 template("generate_library_loader") { |
15 output_h = "$root_gen_dir/library_loaders/" + invoker.output_h | 15 output_h = "$root_gen_dir/library_loaders/" + invoker.output_h |
16 output_cc = "$root_gen_dir/library_loaders/" + invoker.output_cc | 16 output_cc = "$root_gen_dir/library_loaders/" + invoker.output_cc |
17 | 17 |
18 action_visibility = ":$target_name" | 18 action_visibility = [ ":$target_name" ] |
19 action("${target_name}_loader") { | 19 action("${target_name}_loader") { |
20 visibility = action_visibility | 20 visibility = action_visibility |
21 | 21 |
22 script = "//tools/generate_library_loader/generate_library_loader.py" | 22 script = "//tools/generate_library_loader/generate_library_loader.py" |
23 if (defined(invoker.visibility)) { | 23 if (defined(invoker.visibility)) { |
24 visibility = invoker.visibility | 24 visibility = invoker.visibility |
25 } | 25 } |
26 | 26 |
27 outputs = [ output_h, output_cc ] | 27 outputs = [ output_h, output_cc ] |
28 | 28 |
(...skipping 16 matching lines...) Expand all Loading... |
45 } | 45 } |
46 | 46 |
47 source_set(target_name) { | 47 source_set(target_name) { |
48 if (defined(invoker.config)) { | 48 if (defined(invoker.config)) { |
49 direct_dependent_configs = [ invoker.config ] | 49 direct_dependent_configs = [ invoker.config ] |
50 } | 50 } |
51 sources = [ output_h, output_cc ] | 51 sources = [ output_h, output_cc ] |
52 deps = [ ":${target_name}_loader" ] | 52 deps = [ ":${target_name}_loader" ] |
53 } | 53 } |
54 } | 54 } |
OLD | NEW |