Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(399)

Side by Side Diff: third_party/WebKit/Source/bindings/modules/generated.gyp

Issue 2319623003: Reorganize Blink IDL build, delete obsolete GYP files. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2014 The Chromium Authors. 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 # Generate IDL interfaces info for modules, used to generate bindings
6 #
7 # Design doc: http://www.chromium.org/developers/design-documents/idl-build
8
9 {
10 'includes': [
11 # ../.. == Source
12 '../../bindings/core/core.gypi',
13 '../../bindings/scripts/scripts.gypi',
14 '../../build/scripts/scripts.gypi', # FIXME: Needed for event files, should be in modules, not bindings_modules http://crbug.com/358074
15 '../../modules/modules.gypi',
16 'generated.gypi',
17 'idl.gypi',
18 'modules.gypi',
19 ],
20
21 'targets': [
22 ################################################################################
23 {
24 # GN version: //third_party/WebKit/Source/bindings/modules:bindings_modules_ generated
25 # FIXME: Should be in modules, not bindings_modules http://crbug.com/358074
26 'target_name': 'modules_event_generated',
27 'type': 'none',
28 'actions': [
29 {
30 # GN version: //third_party/WebKit/Source/bindings/modules:modules_bindi ngs_generated_event_interfaces
31 'action_name': 'event_interfaces',
32 'variables': {
33 'event_idl_files': [
34 '<@(modules_event_idl_files)',
35 ],
36 'event_idl_files_list':
37 '<|(event_idl_files_list.tmp <@(event_idl_files))',
38 },
39 'inputs': [
40 '<(bindings_scripts_dir)/generate_event_interfaces.py',
41 '<(bindings_scripts_dir)/utilities.py',
42 '<(event_idl_files_list)',
43 '<@(event_idl_files)',
44 ],
45 'outputs': [
46 '<(blink_modules_output_dir)/EventModulesInterfaces.in',
47 ],
48 'action': [
49 'python',
50 '<(bindings_scripts_dir)/generate_event_interfaces.py',
51 '--event-idl-files-list',
52 '<(event_idl_files_list)',
53 '--event-interfaces-file',
54 '<(blink_modules_output_dir)/EventModulesInterfaces.in',
55 '--write-file-only-if-changed',
56 '<(write_file_only_if_changed)',
57 '--suffix',
58 'Modules',
59 ],
60 },
61 {
62 # GN version: //third_party/WebKit/Source/bindings/modules:bindings_modu les_generated_event_modules_factory
63 'action_name': 'EventModulesFactory',
64 'inputs': [
65 '<@(make_event_factory_files)',
66 '<(blink_modules_output_dir)/EventModulesInterfaces.in',
67 ],
68 'outputs': [
69 '<(blink_modules_output_dir)/EventModules.cpp',
70 '<(blink_modules_output_dir)/EventModulesHeaders.h',
71 ],
72 'action': [
73 'python',
74 '../../build/scripts/make_event_factory.py',
75 '<(blink_modules_output_dir)/EventModulesInterfaces.in',
76 '--output_dir',
77 '<(blink_modules_output_dir)',
78 ],
79 },
80 {
81 # GN version: //third_party/WebKit/Source/bindings/modules:bindings_modu les_generated_event_modules_names
82 'action_name': 'EventModulesNames',
83 'inputs': [
84 '<@(make_names_files)',
85 '<(blink_modules_output_dir)/EventModulesInterfaces.in',
86 ],
87 'outputs': [
88 '<(blink_modules_output_dir)/EventModulesNames.cpp',
89 '<(blink_modules_output_dir)/EventModulesNames.h',
90 ],
91 'action': [
92 'python',
93 '../../build/scripts/make_names.py',
94 '<(blink_modules_output_dir)/EventModulesInterfaces.in',
95 '--output_dir',
96 '<(blink_modules_output_dir)',
97 ],
98 },
99 {
100 # GN version: //third_party/WebKit/Source/bindings/modules:bindings_modu les_generated_event_target_modules_names
101 'action_name': 'EventTargetModulesNames',
102 'inputs': [
103 '<@(make_names_files)',
104 '../../modules/EventTargetModulesFactory.in',
105 ],
106 'outputs': [
107 '<(blink_modules_output_dir)/EventTargetModulesNames.cpp',
108 '<(blink_modules_output_dir)/EventTargetModulesNames.h',
109 ],
110 'action': [
111 'python',
112 '../../build/scripts/make_names.py',
113 '../../modules/EventTargetModulesFactory.in',
114 '--output_dir',
115 '<(blink_modules_output_dir)',
116 ],
117 },
118 ],
119 },
120 ################################################################################
121 {
122 'target_name': 'modules_global_objects',
123 'dependencies': [
124 '../core/generated.gyp:core_global_objects',
125 ],
126 'variables': {
127 'idl_files': '<(modules_idl_files)',
128 'input_files': [
129 '<(bindings_core_output_dir)/GlobalObjectsCore.pickle',
130 ],
131 'output_file':
132 '<(bindings_modules_output_dir)/GlobalObjectsModules.pickle',
133 },
134 'includes': ['../../bindings/scripts/global_objects.gypi'],
135 },
136 ################################################################################
137 {
138 # Global constructors for global objects in modules (ServiceWorker)
139 # but interfaces in core.
140 'target_name': 'modules_core_global_constructors_idls',
141 'dependencies': [
142 'modules_global_objects',
143 ],
144 'variables': {
145 'idl_files': [
146 '<@(core_idl_files)',
147 '<@(core_idl_with_modules_dependency_files)',
148 ],
149 'global_objects_file':
150 '<(bindings_modules_output_dir)/GlobalObjectsModules.pickle',
151 'global_names_idl_files': [
152 'CompositorWorkerGlobalScope',
153 '<(blink_modules_output_dir)/CompositorWorkerGlobalScopeCoreConstructors .idl',
154 'PaintWorkletGlobalScope',
155 '<(blink_modules_output_dir)/PaintWorkletGlobalScopeCoreConstructors.idl ',
156 'ServiceWorkerGlobalScope',
157 '<(blink_modules_output_dir)/ServiceWorkerGlobalScopeCoreConstructors.id l',
158 ],
159 'outputs': [
160 '<@(modules_core_global_constructors_generated_idl_files)',
161 '<@(modules_core_global_constructors_generated_header_files)',
162 ],
163 },
164 'includes': ['../../bindings/scripts/global_constructors.gypi'],
165 },
166 ################################################################################
167 {
168 'target_name': 'modules_global_constructors_idls',
169 'dependencies': [
170 'modules_global_objects',
171 ],
172 'variables': {
173 'idl_files': '<(modules_idl_files)',
174 'global_objects_file':
175 '<(bindings_modules_output_dir)/GlobalObjectsModules.pickle',
176 'global_names_idl_files': [
177 'Window',
178 '<(blink_modules_output_dir)/WindowModulesConstructors.idl',
179 'CompositorWorkerGlobalScope',
180 '<(blink_modules_output_dir)/CompositorWorkerGlobalScopeModulesConstruct ors.idl',
181 'DedicatedWorkerGlobalScope',
182 '<(blink_modules_output_dir)/DedicatedWorkerGlobalScopeModulesConstructo rs.idl',
183 'PaintWorkletGlobalScope',
184 '<(blink_modules_output_dir)/PaintWorkletGlobalScopeModulesConstructors. idl',
185 'ServiceWorkerGlobalScope',
186 '<(blink_modules_output_dir)/ServiceWorkerGlobalScopeModulesConstructors .idl',
187 'SharedWorkerGlobalScope',
188 '<(blink_modules_output_dir)/SharedWorkerGlobalScopeModulesConstructors. idl',
189 ],
190 'outputs': [
191 '<@(modules_global_constructors_generated_idl_files)',
192 '<@(modules_global_constructors_generated_header_files)',
193 ],
194 },
195 'includes': ['../../bindings/scripts/global_constructors.gypi'],
196 },
197 ################################################################################
198 {
199 'target_name': 'interfaces_info_individual_modules',
200 'dependencies': [
201 '<(bindings_scripts_dir)/scripts.gyp:cached_lex_yacc_tables',
202 'modules_core_global_constructors_idls',
203 'modules_global_constructors_idls',
204 ],
205 'variables': {
206 'cache_directory': '<(bindings_modules_output_dir)/../scripts',
207 'static_idl_files': '<(modules_static_idl_files)',
208 'generated_idl_files': '<(modules_generated_idl_files)',
209 'interfaces_info_file':
210 '<(bindings_modules_output_dir)/InterfacesInfoOverallIndividual.pickle',
211 'component_info_file':
212 '<(bindings_modules_output_dir)/ComponentInfoModules.pickle',
213 },
214 'includes': ['../../bindings/scripts/interfaces_info_individual.gypi'],
215 },
216 ################################################################################
217 {
218 # GN version: //third_party/WebKit/Source/bindings/modules:interfaces_info
219 'target_name': 'interfaces_info',
220 'dependencies': [
221 '../core/generated.gyp:interfaces_info_individual_core',
222 'interfaces_info_individual_modules',
223 ],
224 'variables': {
225 'input_files': [
226 '<(bindings_core_output_dir)/InterfacesInfoCoreIndividual.pickle',
227 '<(bindings_modules_output_dir)/InterfacesInfoOverallIndividual.pickle',
228 ],
229 'output_file':
230 '<(bindings_modules_output_dir)/InterfacesInfoOverall.pickle',
231 },
232 'includes': ['../../bindings/scripts/interfaces_info_overall.gypi'],
233 },
234 ################################################################################
235 ], # targets
236 }
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/bindings/modules/BUILD.gn ('k') | third_party/WebKit/Source/bindings/modules/generated.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698