Home | History | Annotate | Download | only in analyzer
      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 #   #allx (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             './rel_path1.h',
     68           ],
     69           'outputs': [
     70             'action_output.c',
     71           ],
     72         },
     73       ],
     74       'rules': [
     75         {
     76           'rule_name': 'rule',
     77           'extension': 'pdf',
     78           'inputs': [
     79             'rule_input.c',
     80           ],
     81           'outputs': [
     82             'rule_output.pdf',
     83           ],
     84         },
     85       ],
     86     },
     87     {
     88       'target_name': 'exe2',
     89       'type': 'executable',
     90       'sources': [
     91         'exe2.c',
     92       ],
     93     },
     94     {
     95       'target_name': 'exe3',
     96       'type': 'executable',
     97       'dependencies': [
     98         'subdir/subdir.gyp:foo',
     99         'subdir/subdir.gyp:subdir2a',
    100       ],
    101       'sources': [
    102         'exe3.c',
    103       ],
    104     },
    105     {
    106       'target_name': 'allx',
    107       'type': 'none',
    108       'dependencies': [
    109         'exe',
    110         'exe3',
    111       ],
    112     },
    113   ],
    114 }
    115