• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2011 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 is meant to be included into an action to invoke grit in a
6# consistent manner. To use this the following variables need to be
7# defined:
8#   grit_grd_file: string: grd file path
9#   grit_out_dir: string: the output directory path
10
11# It would be really nice to do this with a rule instead of actions, but it
12# would need to determine inputs and outputs via grit_info on a per-file
13# basis. GYP rules don’t currently support that. They could be extended to
14# do this, but then every generator would need to be updated to handle this.
15
16{
17  'variables': {
18    'grit_info_cmd': ['python', '<(DEPTH)/tools/grit/grit_info.py',
19                      '<@(grit_defines)'],
20    'grit_cmd': ['python', '<(DEPTH)/tools/grit/grit.py'],
21  },
22  'inputs': [
23    '<!@(<(grit_info_cmd) --inputs <(grit_grd_file))',
24  ],
25  'outputs': [
26    '<!@(<(grit_info_cmd) --outputs \'<(grit_out_dir)\' <(grit_grd_file))',
27  ],
28  'action': ['<@(grit_cmd)',
29             '-i', '<(grit_grd_file)', 'build',
30             '-o', '<(grit_out_dir)',
31             '<@(grit_defines)' ],
32  'message': 'Generating resources from <(grit_grd_file)',
33}
34
35# Local Variables:
36# tab-width:2
37# indent-tabs-mode:nil
38# End:
39# vim: set expandtab tabstop=2 shiftwidth=2:
40