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