Chromium Code Reviews

Side by Side Diff: Source/bindings/generated.gyp

Issue 310563004: IDL build: Split global constructors into core and modules (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Tweak (reupload) Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | | Annotate | Revision Log
OLDNEW
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 55 matching lines...)
66 '<(main_interface_idl_files_list)', 66 '<(main_interface_idl_files_list)',
67 '--write-file-only-if-changed', 67 '--write-file-only-if-changed',
68 '<(write_file_only_if_changed)', 68 '<(write_file_only_if_changed)',
69 '--', 69 '--',
70 '<(bindings_output_dir)/GlobalObjects.pickle', 70 '<(bindings_output_dir)/GlobalObjects.pickle',
71 ], 71 ],
72 'message': 'Computing global objects', 72 'message': 'Computing global objects',
73 }] 73 }]
74 }, 74 },
75 ################################################################################ 75 ################################################################################
76 {
77 # FIXME: Global constructors are used by bindings_core (e.g., V8Window.cpp)
78 # but depend on modules, which violates layering http://crbug.com/358074
79 # FIXME: Generate separate core_global_constructors_idls
80 # http://crbug.com/358074
81 'target_name': 'global_constructors_idls',
82 'type': 'none',
83 'dependencies': [
84 'global_objects',
85 ],
86 'actions': [{
87 'action_name': 'generate_global_constructors_idls',
88 'inputs': [
89 'scripts/generate_global_constructors.py',
90 'scripts/utilities.py',
91 # Only includes main IDL files (exclude dependencies and testing,
92 # which should not appear on global objects).
93 '<(main_interface_idl_files_list)',
94 '<@(main_interface_idl_files)',
95 '<(bindings_output_dir)/GlobalObjects.pickle',
96 ],
97 'outputs': [
98 '<@(generated_global_constructors_idl_files)',
99 '<@(generated_global_constructors_header_files)',
100 ],
101 'action': [
102 'python',
103 'scripts/generate_global_constructors.py',
104 '--idl-files-list',
105 '<(main_interface_idl_files_list)',
106 '--global-objects-file',
107 '<(bindings_output_dir)/GlobalObjects.pickle',
108 '--write-file-only-if-changed',
109 '<(write_file_only_if_changed)',
110 '--',
111 'Window',
112 '<(blink_output_dir)/WindowConstructors.idl',
113 'SharedWorkerGlobalScope',
114 '<(blink_output_dir)/SharedWorkerGlobalScopeConstructors.idl',
115 'DedicatedWorkerGlobalScope',
116 '<(blink_output_dir)/DedicatedWorkerGlobalScopeConstructors.idl',
117 'ServiceWorkerGlobalScope',
118 '<(blink_output_dir)/ServiceWorkerGlobalScopeConstructors.idl',
119 ],
120 'message': 'Generating IDL files for constructors on global objects',
121 }]
122 },
123 ################################################################################
124 {
125 'target_name': 'generated_idls',
126 'type': 'none',
127 'dependencies': [
128 '../core/core_generated.gyp:generated_testing_idls',
129 'global_constructors_idls',
130 ],
131 }
132 ################################################################################
133 ], # targets 76 ], # targets
134 } 77 }
OLDNEW

Powered by Google App Engine