• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  'variables': {
3    'chromium_code': 1,
4  },
5  'targets': [
6    {
7      'target_name': 'gn_lib',
8      'type': 'static_library',
9      'dependencies': [
10        '../../base/base.gyp:base',
11      ],
12      'sources': [
13        'args.cc',
14        'args.h',
15        'binary_target_generator.cc',
16        'binary_target_generator.h',
17        'build_settings.cc',
18        'build_settings.h',
19        'builder.cc',
20        'builder.h',
21        'builder_record.cc',
22        'builder_record.h',
23        'command_args.cc',
24        'command_desc.cc',
25        'command_gen.cc',
26        'command_gyp.cc',
27        'command_help.cc',
28        'command_refs.cc',
29        'commands.cc',
30        'commands.h',
31        'config.cc',
32        'config.h',
33        'config_values.cc',
34        'config_values.h',
35        'config_values_extractors.cc',
36        'config_values_extractors.h',
37        'config_values_generator.cc',
38        'config_values_generator.h',
39        'copy_target_generator.cc',
40        'copy_target_generator.h',
41        'err.cc',
42        'err.h',
43        'escape.cc',
44        'escape.h',
45        'file_template.cc',
46        'file_template.h',
47        'filesystem_utils.cc',
48        'filesystem_utils.h',
49        'functions_target.cc',
50        'functions.cc',
51        'functions.h',
52        'function_exec_script.cc',
53        'function_process_file_template.cc',
54        'function_read_file.cc',
55        'function_rebase_path.cc',
56        'function_set_default_toolchain.cc',
57        'function_set_defaults.cc',
58        'function_template.cc',
59        'function_toolchain.cc',
60        'function_write_file.cc',
61        'group_target_generator.cc',
62        'group_target_generator.h',
63        'gyp_binary_target_writer.cc',
64        'gyp_binary_target_writer.h',
65        'gyp_helper.cc',
66        'gyp_helper.h',
67        'gyp_script_target_writer.cc',
68        'gyp_script_target_writer.h',
69        'gyp_target_writer.cc',
70        'gyp_target_writer.h',
71        'import_manager.cc',
72        'import_manager.h',
73        'input_conversion.cc',
74        'input_conversion.h',
75        'input_file.cc',
76        'input_file.h',
77        'input_file_manager.cc',
78        'input_file_manager.h',
79        'item.cc',
80        'item.h',
81        'label.cc',
82        'label.h',
83        'label_ptr.h',
84        'loader.cc',
85        'loader.h',
86        'location.cc',
87        'location.h',
88        'ninja_binary_target_writer.cc',
89        'ninja_binary_target_writer.h',
90        'ninja_build_writer.cc',
91        'ninja_build_writer.h',
92        'ninja_copy_target_writer.cc',
93        'ninja_copy_target_writer.h',
94        'ninja_group_target_writer.cc',
95        'ninja_group_target_writer.h',
96        'ninja_helper.cc',
97        'ninja_helper.h',
98        'ninja_script_target_writer.cc',
99        'ninja_script_target_writer.h',
100        'ninja_target_writer.cc',
101        'ninja_target_writer.h',
102        'ninja_toolchain_writer.cc',
103        'ninja_toolchain_writer.h',
104        'ninja_writer.cc',
105        'ninja_writer.h',
106        'operators.cc',
107        'operators.h',
108        'output_file.h',
109        'parse_tree.cc',
110        'parse_tree.h',
111        'parser.cc',
112        'parser.h',
113        'path_output.cc',
114        'path_output.h',
115        'pattern.cc',
116        'pattern.h',
117        'scheduler.cc',
118        'scheduler.h',
119        'scope.cc',
120        'scope.h',
121        'scope_per_file_provider.cc',
122        'scope_per_file_provider.h',
123        'script_target_generator.cc',
124        'script_target_generator.h',
125        'script_values.cc',
126        'script_values.h',
127        'settings.cc',
128        'settings.h',
129        'setup.cc',
130        'setup.h',
131        'source_dir.cc',
132        'source_dir.h',
133        'source_file.cc',
134        'source_file.h',
135        'standard_out.cc',
136        'standard_out.h',
137        'string_utils.cc',
138        'string_utils.h',
139        'target.cc',
140        'target.h',
141        'target_generator.cc',
142        'target_generator.h',
143        'token.cc',
144        'token.h',
145        'tokenizer.cc',
146        'tokenizer.h',
147        'toolchain.cc',
148        'toolchain.h',
149        'trace.cc',
150        'trace.h',
151        'value.cc',
152        'value.h',
153        'value_extractors.cc',
154        'value_extractors.h',
155        'variables.cc',
156        'variables.h',
157      ],
158    },
159    {
160      'target_name': 'gn',
161      'type': 'executable',
162      'sources': [
163        'gn_main.cc',
164      ],
165      'dependencies': [
166        'gn_lib',
167        '../../base/base.gyp:base',
168        '../../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
169      ],
170    },
171    {
172      'target_name': 'gn_unittests',
173      'type': '<(gtest_target_type)',
174      'sources': [
175        'builder_unittest.cc',
176        'escape_unittest.cc',
177        'file_template_unittest.cc',
178        'filesystem_utils_unittest.cc',
179        'function_rebase_path_unittest.cc',
180        'gyp_script_target_writer_unittest.cc',
181        'input_conversion_unittest.cc',
182        'label_unittest.cc',
183        'loader_unittest.cc',
184        'ninja_binary_target_writer_unittest.cc',
185        'ninja_helper_unittest.cc',
186        'ninja_copy_target_writer_unittest.cc',
187        'ninja_script_target_writer_unittest.cc',
188        'parser_unittest.cc',
189        'path_output_unittest.cc',
190        'pattern_unittest.cc',
191        'scope_per_file_provider_unittest.cc',
192        'scope_unittest.cc',
193        'source_dir_unittest.cc',
194        'string_utils_unittest.cc',
195        'target_generator_unittest.cc',
196        'target_unittest.cc',
197        'test_with_scope.cc',
198        'test_with_scope.h',
199        'tokenizer_unittest.cc',
200      ],
201      'dependencies': [
202        'gn_lib',
203        '../../base/base.gyp:run_all_unittests',
204        '../../base/base.gyp:test_support_base',
205        '../../testing/gtest.gyp:gtest',
206      ],
207    },
208    {
209      'target_name': 'generate_test_gn_data',
210      'type': 'executable',
211      'sources': [
212        'generate_test_gn_data.cc',
213      ],
214      'dependencies': [
215        '../../base/base.gyp:base',
216      ],
217    }
218  ],
219}
220