Home | History | Annotate | Download | only in grit
      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 }
     46