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