• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
20template("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}
46