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 # Instantiate grit. This will produce a script target to run grit, and a | 5 # Instantiate grit. This will produce a script target to run grit, and a |
6 # static library that compiles the .cc files. | 6 # static library that compiles the .cc files. |
7 # | 7 # |
8 # Parameters | 8 # Parameters |
9 # | 9 # |
10 # source (required) | 10 # source (required) |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 # output_name (optiona) | 47 # output_name (optiona) |
48 # Provide an alternate base name for the generated files, like the .d | 48 # Provide an alternate base name for the generated files, like the .d |
49 # files. Normally these are based on the target name and go in the | 49 # files. Normally these are based on the target name and go in the |
50 # output_dir, but if multiple targets with the same name end up in | 50 # output_dir, but if multiple targets with the same name end up in |
51 # the same output_dir, they can collide. | 51 # the same output_dir, they can collide. |
52 # | 52 # |
53 # use_qualified_include (optional) | 53 # use_qualified_include (optional) |
54 # If set, output_dir is not added to include_dirs. | 54 # If set, output_dir is not added to include_dirs. |
55 # | 55 # |
56 # deps (optional) | 56 # deps (optional) |
57 # data_deps (optional) | 57 # inputs (optional) |
| 58 # List of additional files, required for grit to process source file. |
58 # visibility (optional) | 59 # visibility (optional) |
59 # Normal meaning. | 60 # Normal meaning. |
60 # | 61 # |
61 # Example | 62 # Example |
62 # | 63 # |
63 # grit("my_resources") { | 64 # grit("my_resources") { |
64 # # Source and outputs are required. | 65 # # Source and outputs are required. |
65 # source = "myfile.grd" | 66 # source = "myfile.grd" |
66 # outputs = [ | 67 # outputs = [ |
67 # "foo_strings.h", | 68 # "foo_strings.h", |
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
407 # we want to keep the public "no visibility specified" default. | 408 # we want to keep the public "no visibility specified" default. |
408 visibility = target_visibility + invoker.visibility | 409 visibility = target_visibility + invoker.visibility |
409 } | 410 } |
410 | 411 |
411 deps = [ | 412 deps = [ |
412 "//tools/grit:grit_sources", | 413 "//tools/grit:grit_sources", |
413 ] | 414 ] |
414 if (defined(invoker.deps)) { | 415 if (defined(invoker.deps)) { |
415 deps += invoker.deps | 416 deps += invoker.deps |
416 } | 417 } |
417 if (defined(invoker.data_deps)) { | 418 if (defined(invoker.inputs)) { |
418 data_deps = invoker.data_deps | 419 inputs += invoker.inputs |
419 } | 420 } |
420 } | 421 } |
421 | 422 |
422 # This is the thing that people actually link with, it must be named the | 423 # This is the thing that people actually link with, it must be named the |
423 # same as the argument the template was invoked with. | 424 # same as the argument the template was invoked with. |
424 source_set(target_name) { | 425 source_set(target_name) { |
425 # Since we generate a file, we need to be run before the targets that | 426 # Since we generate a file, we need to be run before the targets that |
426 # depend on us. | 427 # depend on us. |
427 sources = grit_outputs | 428 sources = grit_outputs |
428 | 429 |
429 # Deps set on the template invocation will go on the grit script running | 430 # Deps set on the template invocation will go on the grit script running |
430 # target rather than this library. | 431 # target rather than this library. |
431 deps = [ | 432 deps = [ |
432 ":$grit_custom_target", | 433 ":$grit_custom_target", |
433 ] | 434 ] |
434 public_configs = [ ":$grit_config" ] | 435 public_configs = [ ":$grit_config" ] |
435 | 436 |
436 if (defined(invoker.public_configs)) { | 437 if (defined(invoker.public_configs)) { |
437 public_configs += invoker.public_configs | 438 public_configs += invoker.public_configs |
438 } | 439 } |
439 | 440 |
440 if (defined(invoker.visibility)) { | 441 if (defined(invoker.visibility)) { |
441 visibility = invoker.visibility | 442 visibility = invoker.visibility |
442 } | 443 } |
443 output_name = grit_output_name | 444 output_name = grit_output_name |
444 } | 445 } |
445 } | 446 } |
OLD | NEW |