• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2013 Google Inc. 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{
6  'variables': {
7    # the test driver switches this flag when testing external builder
8    'use_external_builder%': 0,
9  },
10  'targets': [
11    {
12      'target_name': 'external',
13      'type': 'executable',
14      'sources': [
15        'hello.cpp',
16        'hello.z',
17      ],
18      'rules': [
19        {
20          'rule_name': 'test_rule',
21          'extension': 'z',
22          'outputs': [
23            'msbuild_rule.out',
24          ],
25          'action': [
26            'python',
27            'msbuild_rule.py',
28            '<(RULE_INPUT_PATH)',
29            'a', 'b', 'c',
30          ],
31          'msvs_cygwin_shell': 0,
32        },
33      ],
34      'actions': [
35        {
36          'action_name': 'test action',
37          'inputs': [
38            'msbuild_action.py',
39          ],
40          'outputs': [
41            'msbuild_action.out',
42          ],
43          'action': [
44            'python',
45            '<@(_inputs)',
46            'x', 'y', 'z',
47          ],
48          'msvs_cygwin_shell': 0,
49        },
50      ],
51      'conditions': [
52        ['use_external_builder==1', {
53          'msvs_external_builder': 'test',
54          'msvs_external_builder_build_cmd': [
55            'python',
56            'external_builder.py',
57            'build', '1', '2', '3',
58          ],
59          'msvs_external_builder_clean_cmd': [
60            'python',
61            'external_builder.py',
62            'clean', '4', '5',
63          ],
64        }],
65      ],
66    },
67  ],
68}
69