Add ICU message format support
[chromium-blink-merge.git] / build / secondary / tools / grit / repack.gni
blob1030674c62eadbafe43a72c485edcde4f860e2bc
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
3 # found in the LICENSE file.
5 # This file defines a template to invoke grit repack in a consistent manner.
7 # Parameters:
8 #   sources  [required]
9 #       List of pak files that need to be combined.
11 #   output  [required]
12 #       File name (single string) of the output file.
14 #   repack_options  [optional]
15 #       List of extra arguments to pass.
17 #   deps  [optional]
18 #   visibility  [optional]
19 #       Normal meaning.
20 template("repack") {
21   action(target_name) {
22     assert(defined(invoker.sources), "Need sources for $target_name")
23     assert(defined(invoker.output), "Need output for $target_name")
25     if (defined(invoker.visibility)) {
26       visibility = invoker.visibility
27     }
29     script = "//tools/grit/grit/format/repack.py"
31     inputs = invoker.sources
32     outputs = [
33       invoker.output,
34     ]
36     args = []
37     if (defined(invoker.repack_options)) {
38       args += invoker.repack_options
39     }
40     args += [ rebase_path(invoker.output, root_build_dir) ]
41     args += rebase_path(invoker.sources, root_build_dir)
43     if (defined(invoker.deps)) {
44       deps = invoker.deps
45     }
46   }