• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2014 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# These gyp files create the following dependencies:
6#
7# test.gyp:
8#   #exe -> subdir/subdir.gyp#foo, subdir/subdir2/subdir2.gyp#subdir2
9#     foo.c
10#     subdir/subdir_source2.c
11#     conditional_source.c (if test_variable==1)
12#     action_input.c
13#     action_output.c
14#     rule_input.c
15#     rule_output.pdf
16#   #exe2
17#     exe2.c
18#   #exe3 -> subdir/subdir.gyp#foo, subdir/subdir.gyp#subdir2a
19#     exe3.c
20#   #all (type none) -> exe, exe3
21#
22# subdir/subdir.gyp
23#   #foo
24#     subdir/subdir_source.c
25#     parent_source.c
26#   #subdir2a -> subdir2b
27#     subdir/subdir2_source.c
28#   #subdir2b
29#     subdir/subdir2b_source.c
30#
31# subdir/subdir2/subdir2.gyp
32#   #subdir2
33#     subdir/subdir_source.h
34
35{
36  'variables': {
37    'test_variable%': 0,
38    'variable_path': 'subdir',
39   },
40  'targets': [
41    {
42      'target_name': 'exe',
43      'type': 'executable',
44      'dependencies': [
45        'subdir/subdir.gyp:foo',
46        'subdir/subdir2/subdir2.gyp:subdir2',
47      ],
48      'sources': [
49        'foo.c',
50        '<(variable_path)/subdir_source2.c',
51      ],
52      'conditions': [
53        ['test_variable==1', {
54          'sources': [
55            'conditional_source.c',
56          ],
57        }],
58      ],
59      'actions': [
60        {
61          'action_name': 'action',
62          'inputs': [
63            '<(PRODUCT_DIR)/product_dir_input.c',
64            'action_input.c',
65            '../bad_path1.h',
66            '../../bad_path2.h',
67          ],
68          'outputs': [
69            'action_output.c',
70          ],
71        },
72      ],
73      'rules': [
74        {
75          'rule_name': 'rule',
76          'extension': 'pdf',
77          'inputs': [
78            'rule_input.c',
79          ],
80          'outputs': [
81            'rule_output.pdf',
82          ],
83        },
84      ],
85    },
86    {
87      'target_name': 'exe2',
88      'type': 'executable',
89      'sources': [
90        'exe2.c',
91      ],
92    },
93    {
94      'target_name': 'exe3',
95      'type': 'executable',
96      'dependencies': [
97        'subdir/subdir.gyp:foo',
98        'subdir/subdir.gyp:subdir2a',
99      ],
100      'sources': [
101        'exe3.c',
102      ],
103    },
104    {
105      'target_name': 'all',
106      'type': 'none',
107      'dependencies': [
108        'exe',
109        'exe3',
110      ],
111    },
112  ],
113}
114