OLD | NEW |
1 # | 1 # |
2 # Copyright (C) 2013 Google Inc. All rights reserved. | 2 # Copyright (C) 2013 Google Inc. All rights reserved. |
3 # | 3 # |
4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
6 # met: | 6 # met: |
7 # | 7 # |
8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 '<@(python_svg_idl_files)', | 48 '<@(python_svg_idl_files)', |
49 ], | 49 ], |
50 'perl_and_python_idl_files': [ | 50 'perl_and_python_idl_files': [ |
51 '<@(deprecated_perl_idl_files)', | 51 '<@(deprecated_perl_idl_files)', |
52 '<@(python_idl_files)', | 52 '<@(python_idl_files)', |
53 ], | 53 ], |
54 'webcore_test_support_idl_files': [ | 54 'webcore_test_support_idl_files': [ |
55 '<@(deprecated_perl_webcore_test_support_idl_files)', | 55 '<@(deprecated_perl_webcore_test_support_idl_files)', |
56 '<@(python_webcore_test_support_idl_files)', | 56 '<@(python_webcore_test_support_idl_files)', |
57 ], | 57 ], |
| 58 'compiler_module_files': [ |
| 59 'scripts/idl_compiler.py', |
| 60 '<(DEPTH)/third_party/ply/lex.py', |
| 61 '<(DEPTH)/third_party/ply/yacc.py', |
| 62 '<(DEPTH)/tools/idl_parser/idl_lexer.py', |
| 63 '<(DEPTH)/tools/idl_parser/idl_node.py', |
| 64 '<(DEPTH)/tools/idl_parser/idl_parser.py', |
| 65 'scripts/blink_idl_lexer.py', |
| 66 'scripts/blink_idl_parser.py', |
| 67 'scripts/code_generator_v8.py', |
| 68 'scripts/idl_definitions.py', |
| 69 'scripts/idl_definitions_builder.py', |
| 70 'scripts/idl_reader.py', |
| 71 'scripts/idl_validator.py', |
| 72 'scripts/interface_dependency_resolver.py', |
| 73 'scripts/v8_attributes.py', |
| 74 'scripts/v8_constructors.py', |
| 75 'scripts/v8_functions.py', |
| 76 'scripts/v8_includes.py', |
| 77 'scripts/v8_interface.py', |
| 78 'scripts/v8_interface_header.py', |
| 79 'scripts/v8_special_accessors.py', |
| 80 'scripts/v8_types.py', |
| 81 'scripts/v8_utilities.py', |
| 82 'scripts/v8_values.py', |
| 83 ], |
58 'code_generator_template_files': [ | 84 'code_generator_template_files': [ |
| 85 'templates/attributes.cpp', |
59 'templates/callback_interface.cpp', | 86 'templates/callback_interface.cpp', |
60 'templates/callback_interface.h', | 87 'templates/callback_interface.h', |
| 88 'templates/constants.cpp', |
| 89 'templates/constructors.cpp', |
61 'templates/interface.cpp', | 90 'templates/interface.cpp', |
62 'templates/interface.h', | 91 'templates/interface.h', |
| 92 'templates/interface_wip.cpp', |
| 93 'templates/interface_wip.h', |
| 94 'templates/macros.cpp', |
63 ], | 95 ], |
64 | |
65 'bindings_output_dir': '<(SHARED_INTERMEDIATE_DIR)/blink/bindings', | 96 'bindings_output_dir': '<(SHARED_INTERMEDIATE_DIR)/blink/bindings', |
66 'generated_global_constructors_idl_files': [ | 97 'generated_global_constructors_idl_files': [ |
67 '<(SHARED_INTERMEDIATE_DIR)/blink/WindowConstructors.idl', | 98 '<(SHARED_INTERMEDIATE_DIR)/blink/WindowConstructors.idl', |
68 '<(SHARED_INTERMEDIATE_DIR)/blink/WorkerGlobalScopeConstructors.idl', | 99 '<(SHARED_INTERMEDIATE_DIR)/blink/WorkerGlobalScopeConstructors.idl', |
69 '<(SHARED_INTERMEDIATE_DIR)/blink/SharedWorkerGlobalScopeConstructors.i
dl', | 100 '<(SHARED_INTERMEDIATE_DIR)/blink/SharedWorkerGlobalScopeConstructors.i
dl', |
70 '<(SHARED_INTERMEDIATE_DIR)/blink/DedicatedWorkerGlobalScopeConstructor
s.idl', | 101 '<(SHARED_INTERMEDIATE_DIR)/blink/DedicatedWorkerGlobalScopeConstructor
s.idl', |
71 ], | 102 ], |
72 | 103 |
73 'conditions': [ | 104 'conditions': [ |
74 ['OS=="win" and buildtype=="Official"', { | 105 ['OS=="win" and buildtype=="Official"', { |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
155 '<(SHARED_INTERMEDIATE_DIR)/blink/SharedWorkerGlobalScopeConstructors.i
dl', | 186 '<(SHARED_INTERMEDIATE_DIR)/blink/SharedWorkerGlobalScopeConstructors.i
dl', |
156 '--dedicatedworkerglobalscope-constructors-file', | 187 '--dedicatedworkerglobalscope-constructors-file', |
157 '<(SHARED_INTERMEDIATE_DIR)/blink/DedicatedWorkerGlobalScopeConstructor
s.idl', | 188 '<(SHARED_INTERMEDIATE_DIR)/blink/DedicatedWorkerGlobalScopeConstructor
s.idl', |
158 '--event-names-file', | 189 '--event-names-file', |
159 '<(SHARED_INTERMEDIATE_DIR)/blink/EventInterfaces.in', | 190 '<(SHARED_INTERMEDIATE_DIR)/blink/EventInterfaces.in', |
160 '<@(write_file_only_if_changed)', | 191 '<@(write_file_only_if_changed)', |
161 ], | 192 ], |
162 'message': 'Resolving partial interfaces dependencies in all IDL files', | 193 'message': 'Resolving partial interfaces dependencies in all IDL files', |
163 }] | 194 }] |
164 }, | 195 }, |
| 196 #{ |
| 197 # 'target_name': 'deprecated_perl_bindings_sources', |
| 198 # 'type': 'none', |
| 199 # # The 'binding' rule generates .h files, so mark as hard_dependency, per: |
| 200 # # https://code.google.com/p/gyp/wiki/InputFormatReference#Linking_Depende
ncies |
| 201 # 'hard_dependency': 1, |
| 202 # 'dependencies': [ |
| 203 # 'interface_dependencies', |
| 204 # '../core/core_derived_sources.gyp:generate_test_support_idls', |
| 205 # ], |
| 206 # 'sources': [ |
| 207 # '<@(deprecated_perl_idl_files)', |
| 208 # '<@(deprecated_perl_webcore_test_support_idl_files)', |
| 209 # ], |
| 210 # 'rules': [{ |
| 211 # 'rule_name': 'deprecated_perl_binding', |
| 212 # 'extension': 'idl', |
| 213 # 'msvs_external_rule': 1, |
| 214 # 'inputs': [ |
| 215 # 'scripts/deprecated_generate_bindings.pl', |
| 216 # 'scripts/deprecated_code_generator_v8.pm', |
| 217 # 'scripts/deprecated_idl_parser.pm', |
| 218 # 'scripts/deprecated_idl_serializer.pm', |
| 219 # '../core/scripts/preprocessor.pm', |
| 220 # 'scripts/IDLAttributes.txt', |
| 221 # # FIXME: If the dependency structure changes, we rebuild all files, |
| 222 # # since we're not computing dependencies file-by-file in the build. |
| 223 # '<(SHARED_INTERMEDIATE_DIR)/blink/InterfaceDependencies.txt', |
| 224 # # FIXME: Similarly, if any partial interface changes, rebuild |
| 225 # # everything, since every IDL potentially depends on them, because |
| 226 # # we're not computing dependencies file-by-file. |
| 227 # # |
| 228 # # If a new partial interface is added, need to regyp to update these |
| 229 # # dependencies, as these are computed statically at gyp runtime. |
| 230 # '<!@pymod_do_main(list_idl_files_with_partial_interface <@(perl_and_p
ython_idl_files))', |
| 231 # # Generated IDLs are all partial interfaces, hence everything |
| 232 # # potentially depends on them. |
| 233 # '<@(generated_global_constructors_idl_files)', |
| 234 # ], |
| 235 # 'outputs': [ |
| 236 # '<(bindings_output_dir)/V8<(RULE_INPUT_ROOT).cpp', |
| 237 # '<(bindings_output_dir)/V8<(RULE_INPUT_ROOT).h', |
| 238 # ], |
| 239 # 'variables': { |
| 240 # # IDL include paths. The generator will search recursively for IDL |
| 241 # # files under these locations. |
| 242 # 'generator_include_dirs': [ |
| 243 # '--include', '../core', |
| 244 # '--include', '../modules', |
| 245 # '--include', '<(SHARED_INTERMEDIATE_DIR)/blink', |
| 246 # ], |
| 247 # # Hook for embedders to specify extra directories to find IDL files. |
| 248 # 'extra_blink_generator_include_dirs%': [], |
| 249 # }, |
| 250 # 'msvs_cygwin_shell': 0, |
| 251 # # sanitize-win-build-log.sed uses a regex which matches this command |
| 252 # # line (Perl script + .idl file being processed). |
| 253 # # Update that regex if command line changes (other than changing flags) |
| 254 # 'action': [ |
| 255 # '<(perl_exe)', |
| 256 # '-w', |
| 257 # '-Iscripts', |
| 258 # '-I../core/scripts', |
| 259 # '-I<(DEPTH)/third_party/JSON/out/lib/perl5', |
| 260 # 'scripts/deprecated_generate_bindings.pl', |
| 261 # '--outputDir', |
| 262 # '<(bindings_output_dir)', |
| 263 # '--idlAttributesFile', |
| 264 # 'scripts/IDLAttributes.txt', |
| 265 # '<@(generator_include_dirs)', |
| 266 # '<@(extra_blink_generator_include_dirs)', |
| 267 # '--interfaceDependenciesFile', |
| 268 # '<(SHARED_INTERMEDIATE_DIR)/blink/InterfaceDependencies.txt', |
| 269 # '--additionalIdlFiles', |
| 270 # '<(deprecated_perl_webcore_test_support_idl_files)', |
| 271 # '<@(preprocessor)', |
| 272 # '<@(write_file_only_if_changed)', |
| 273 # '<(RULE_INPUT_PATH)', |
| 274 # ], |
| 275 # 'message': 'Generating binding from <(RULE_INPUT_PATH)', |
| 276 # }], |
| 277 #}, |
165 { | 278 { |
166 'target_name': 'deprecated_perl_bindings_sources', | 279 'target_name': 'python_bindings_sources', |
167 'type': 'none', | 280 'type': 'none', |
168 # The 'binding' rule generates .h files, so mark as hard_dependency, per: | 281 # The 'binding' rule generates .h files, so mark as hard_dependency, per: |
169 # https://code.google.com/p/gyp/wiki/InputFormatReference#Linking_Dependen
cies | 282 # https://code.google.com/p/gyp/wiki/InputFormatReference#Linking_Dependen
cies |
170 'hard_dependency': 1, | 283 'hard_dependency': 1, |
171 'dependencies': [ | 284 'dependencies': [ |
172 'interface_dependencies', | 285 'interface_dependencies', |
173 '../core/core_derived_sources.gyp:generate_test_support_idls', | 286 '../core/core_derived_sources.gyp:generate_test_support_idls', |
174 ], | 287 ], |
175 'sources': [ | 288 'sources': [ |
176 '<@(deprecated_perl_idl_files)', | 289 '<@(deprecated_perl_idl_files)', |
177 '<@(deprecated_perl_webcore_test_support_idl_files)', | 290 '<@(deprecated_perl_webcore_test_support_idl_files)', |
178 ], | |
179 'rules': [{ | |
180 'rule_name': 'deprecated_perl_binding', | |
181 'extension': 'idl', | |
182 'msvs_external_rule': 1, | |
183 'inputs': [ | |
184 'scripts/deprecated_generate_bindings.pl', | |
185 'scripts/deprecated_code_generator_v8.pm', | |
186 'scripts/deprecated_idl_parser.pm', | |
187 'scripts/deprecated_idl_serializer.pm', | |
188 '../core/scripts/preprocessor.pm', | |
189 'scripts/IDLAttributes.txt', | |
190 # FIXME: If the dependency structure changes, we rebuild all files, | |
191 # since we're not computing dependencies file-by-file in the build. | |
192 '<(SHARED_INTERMEDIATE_DIR)/blink/InterfaceDependencies.txt', | |
193 # FIXME: Similarly, if any partial interface changes, rebuild | |
194 # everything, since every IDL potentially depends on them, because | |
195 # we're not computing dependencies file-by-file. | |
196 # | |
197 # If a new partial interface is added, need to regyp to update these | |
198 # dependencies, as these are computed statically at gyp runtime. | |
199 '<!@pymod_do_main(list_idl_files_with_partial_interface <@(perl_and_py
thon_idl_files))', | |
200 # Generated IDLs are all partial interfaces, hence everything | |
201 # potentially depends on them. | |
202 '<@(generated_global_constructors_idl_files)', | |
203 ], | |
204 'outputs': [ | |
205 '<(bindings_output_dir)/V8<(RULE_INPUT_ROOT).cpp', | |
206 '<(bindings_output_dir)/V8<(RULE_INPUT_ROOT).h', | |
207 ], | |
208 'variables': { | |
209 # IDL include paths. The generator will search recursively for IDL | |
210 # files under these locations. | |
211 'generator_include_dirs': [ | |
212 '--include', '../core', | |
213 '--include', '../modules', | |
214 '--include', '<(SHARED_INTERMEDIATE_DIR)/blink', | |
215 ], | |
216 # Hook for embedders to specify extra directories to find IDL files. | |
217 'extra_blink_generator_include_dirs%': [], | |
218 }, | |
219 'msvs_cygwin_shell': 0, | |
220 # sanitize-win-build-log.sed uses a regex which matches this command | |
221 # line (Perl script + .idl file being processed). | |
222 # Update that regex if command line changes (other than changing flags) | |
223 'action': [ | |
224 '<(perl_exe)', | |
225 '-w', | |
226 '-Iscripts', | |
227 '-I../core/scripts', | |
228 '-I<(DEPTH)/third_party/JSON/out/lib/perl5', | |
229 'scripts/deprecated_generate_bindings.pl', | |
230 '--outputDir', | |
231 '<(bindings_output_dir)', | |
232 '--idlAttributesFile', | |
233 'scripts/IDLAttributes.txt', | |
234 '<@(generator_include_dirs)', | |
235 '<@(extra_blink_generator_include_dirs)', | |
236 '--interfaceDependenciesFile', | |
237 '<(SHARED_INTERMEDIATE_DIR)/blink/InterfaceDependencies.txt', | |
238 '--additionalIdlFiles', | |
239 '<(deprecated_perl_webcore_test_support_idl_files)', | |
240 '<@(preprocessor)', | |
241 '<@(write_file_only_if_changed)', | |
242 '<(RULE_INPUT_PATH)', | |
243 ], | |
244 'message': 'Generating binding from <(RULE_INPUT_PATH)', | |
245 }], | |
246 }, | |
247 { | |
248 'target_name': 'python_bindings_sources', | |
249 'type': 'none', | |
250 # The 'binding' rule generates .h files, so mark as hard_dependency, per: | |
251 # https://code.google.com/p/gyp/wiki/InputFormatReference#Linking_Dependen
cies | |
252 'hard_dependency': 1, | |
253 'dependencies': [ | |
254 'interface_dependencies', | |
255 '../core/core_derived_sources.gyp:generate_test_support_idls', | |
256 ], | |
257 'sources': [ | |
258 '<@(python_idl_files)', | 291 '<@(python_idl_files)', |
259 '<@(python_webcore_test_support_idl_files)', | 292 '<@(python_webcore_test_support_idl_files)', |
260 ], | 293 ], |
261 'rules': [{ | 294 'rules': [{ |
262 'rule_name': 'python_binding', | 295 'rule_name': 'python_binding', |
263 'extension': 'idl', | 296 'extension': 'idl', |
264 'msvs_external_rule': 1, | 297 'msvs_external_rule': 1, |
265 'inputs': [ | 298 'inputs': [ |
266 'scripts/idl_compiler.py', | 299 '<@(compiler_module_files)', |
267 '<(DEPTH)/third_party/ply/lex.py', | 300 '<@(code_generator_template_files)', |
268 '<(DEPTH)/third_party/ply/yacc.py', | |
269 '<(DEPTH)/tools/idl_parser/idl_lexer.py', | |
270 '<(DEPTH)/tools/idl_parser/idl_node.py', | |
271 '<(DEPTH)/tools/idl_parser/idl_parser.py', | |
272 'scripts/blink_idl_lexer.py', | |
273 'scripts/blink_idl_parser.py', | |
274 'scripts/code_generator_v8.py', | |
275 'scripts/idl_definitions.py', | |
276 'scripts/idl_definitions_builder.py', | |
277 'scripts/idl_reader.py', | |
278 'scripts/idl_validator.py', | |
279 'scripts/interface_dependency_resolver.py', | |
280 'scripts/IDLAttributes.txt', | 301 'scripts/IDLAttributes.txt', |
281 '<@(code_generator_template_files)', | |
282 # FIXME: If the dependency structure changes, we rebuild all files, | 302 # FIXME: If the dependency structure changes, we rebuild all files, |
283 # since we're not computing dependencies file-by-file in the build. | 303 # since we're not computing dependencies file-by-file in the build. |
284 '<(SHARED_INTERMEDIATE_DIR)/blink/InterfaceDependencies.txt', | 304 '<(SHARED_INTERMEDIATE_DIR)/blink/InterfaceDependencies.txt', |
285 # FIXME: Similarly, if any partial interface changes, rebuild | 305 # FIXME: Similarly, if any partial interface changes, rebuild |
286 # everything, since every IDL potentially depends on them, because | 306 # everything, since every IDL potentially depends on them, because |
287 # we're not computing dependencies file-by-file. | 307 # we're not computing dependencies file-by-file. |
288 '<!@pymod_do_main(list_idl_files_with_partial_interface <@(perl_and_py
thon_idl_files))', | 308 '<!@pymod_do_main(list_idl_files_with_partial_interface <@(perl_and_py
thon_idl_files))', |
289 # Generated IDLs are all partial interfaces, hence everything | 309 # Generated IDLs are all partial interfaces, hence everything |
290 # potentially depends on them. | 310 # potentially depends on them. |
291 '<@(generated_global_constructors_idl_files)', | 311 '<@(generated_global_constructors_idl_files)', |
292 ], | 312 ], |
293 'outputs': [ | 313 'outputs': [ |
294 '<(bindings_output_dir)/V8<(RULE_INPUT_ROOT).cpp', | 314 '<(bindings_output_dir)/V8<(RULE_INPUT_ROOT).cpp', |
295 '<(bindings_output_dir)/V8<(RULE_INPUT_ROOT).h', | 315 '<(bindings_output_dir)/V8<(RULE_INPUT_ROOT).h', |
296 ], | 316 ], |
297 'variables': { | 317 'variables': { |
298 # IDL include paths. The generator will search recursively for IDL | 318 # IDL include paths. The generator will search recursively for IDL |
299 # files under these locations. | 319 # files under these locations. |
| 320 # FIXME: this should be done by the parser |
300 'generator_include_dirs': [ | 321 'generator_include_dirs': [ |
301 '--include', '../core', | 322 '--include', '../core', |
302 '--include', '../modules', | 323 '--include', '../modules', |
303 '--include', '<(SHARED_INTERMEDIATE_DIR)/blink', | 324 '--include', '<(SHARED_INTERMEDIATE_DIR)/blink', |
304 ], | 325 ], |
305 # Hook for embedders to specify extra directories to find IDL files. | 326 # Hook for embedders to specify extra directories to find IDL files. |
306 'extra_blink_generator_include_dirs%': [], | 327 'extra_blink_generator_include_dirs%': [], |
307 }, | 328 }, |
308 'msvs_cygwin_shell': 0, | 329 'msvs_cygwin_shell': 0, |
309 # sanitize-win-build-log.sed uses a regex which matches this command | 330 # sanitize-win-build-log.sed uses a regex which matches this command |
(...skipping 16 matching lines...) Expand all Loading... |
326 '<(RULE_INPUT_PATH)', | 347 '<(RULE_INPUT_PATH)', |
327 ], | 348 ], |
328 'message': 'Generating binding from <(RULE_INPUT_PATH)', | 349 'message': 'Generating binding from <(RULE_INPUT_PATH)', |
329 }], | 350 }], |
330 }, | 351 }, |
331 { | 352 { |
332 'target_name': 'bindings_derived_sources', | 353 'target_name': 'bindings_derived_sources', |
333 'type': 'none', | 354 'type': 'none', |
334 'dependencies': [ | 355 'dependencies': [ |
335 'interface_dependencies', | 356 'interface_dependencies', |
336 'deprecated_perl_bindings_sources', | 357 # 'deprecated_perl_bindings_sources', |
337 'python_bindings_sources', | 358 'python_bindings_sources', |
338 ], | 359 ], |
339 'actions': [{ | 360 'actions': [{ |
340 'action_name': 'derived_sources_all_in_one', | 361 'action_name': 'derived_sources_all_in_one', |
341 'inputs': [ | 362 'inputs': [ |
342 '../core/scripts/action_derivedsourcesallinone.py', | 363 '../core/scripts/action_derivedsourcesallinone.py', |
343 '<(SHARED_INTERMEDIATE_DIR)/blink/InterfaceDependencies.txt', | 364 '<(SHARED_INTERMEDIATE_DIR)/blink/InterfaceDependencies.txt', |
344 ], | 365 ], |
345 'outputs': [ | 366 'outputs': [ |
346 '<@(derived_sources_aggregate_files)', | 367 '<@(derived_sources_aggregate_files)', |
347 ], | 368 ], |
348 'action': [ | 369 'action': [ |
349 'python', | 370 'python', |
350 '../core/scripts/action_derivedsourcesallinone.py', | 371 '../core/scripts/action_derivedsourcesallinone.py', |
351 '<(SHARED_INTERMEDIATE_DIR)/blink/InterfaceDependencies.txt', | 372 '<(SHARED_INTERMEDIATE_DIR)/blink/InterfaceDependencies.txt', |
352 '--', | 373 '--', |
353 '<@(derived_sources_aggregate_files)', | 374 '<@(derived_sources_aggregate_files)', |
354 ], | 375 ], |
355 'message': 'Generating bindings derived sources', | 376 'message': 'Generating bindings derived sources', |
356 }], | 377 }], |
357 }, | 378 }, |
358 ], | 379 ], |
359 } | 380 } |
OLD | NEW |