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