Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / build / secondary / tools / grit / repack.gni
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.
4
5 # This file defines a template to invoke grit repack in a consistent manner.
6 #
7 # Parameters:
8 #   sources  [required]
9 #       List of pak files that need to be combined.
10 #
11 #   output  [required]
12 #       File name (single string) of the output file.
13 #
14 #   repack_options  [optional]
15 #       List of extra arguments to pass.
16 #
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")
24
25     if (defined(invoker.visibility)) {
26       visibility = invoker.visibility
27     }
28
29     script = "//tools/grit/grit/format/repack.py"
30
31     inputs = invoker.sources
32     outputs = [ invoker.output ]
33
34     args = []
35     if (defined(invoker.repack_options)) {
36       args += invoker.repack_options
37     }
38     args += [ rebase_path(invoker.output, root_build_dir) ]
39     args += rebase_path(invoker.sources, root_build_dir)
40
41     if (defined(invoker.deps)) {
42       deps = invoker.deps
43     }
44   }
45 }