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

Side by Side Diff: Source/devtools/BUILD.gn

Issue 608523002: DevTools: Support debug_devtools=true arg in GN builds (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 2 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | Source/devtools/devtools.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 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 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/config/features.gni")
6
7 app_names = [
8 "devtools",
9 "toolbox"
10 ]
11
5 gypi_values = exec_script( 12 gypi_values = exec_script(
6 "//build/gypi_to_gn.py", 13 "//build/gypi_to_gn.py",
7 [ rebase_path("devtools.gypi") ], 14 [ rebase_path("devtools.gypi") ],
8 "scope", 15 "scope",
9 [ "devtools.gypi" ]) 16 [ "devtools.gypi" ])
10 17
11 # Some of the files in the .gypi use GYP variable expansions, go through and 18 # Some of the files in the .gypi use GYP variable expansions, go through and
12 # fix them. 19 # fix them.
13 devtools_core_base_files = gypi_values.devtools_core_base_files - [ 20 devtools_core_base_files = gypi_values.devtools_core_base_files - [
14 "<@(devtools_main_js_files)", 21 "<@(devtools_main_js_files)",
15 "<@(devtools_standalone_files)", 22 "<@(devtools_standalone_files)",
16 ] + gypi_values.devtools_main_js_files + gypi_values.devtools_standalone_files 23 ] + gypi_values.devtools_main_js_files + gypi_values.devtools_standalone_files
17 24
18 devtools_core_files = 25 devtools_core_files =
19 devtools_core_base_files + 26 devtools_core_base_files +
27 gypi_values.devtools_bindings_js_files +
20 gypi_values.devtools_common_js_files + 28 gypi_values.devtools_common_js_files +
21 gypi_values.devtools_sdk_js_files +
22 gypi_values.devtools_ui_js_files +
23 gypi_values.devtools_components_js_files + 29 gypi_values.devtools_components_js_files +
24 gypi_values.devtools_host_js_files + 30 gypi_values.devtools_host_js_files +
25 gypi_values.devtools_screencast_js_files + 31 gypi_values.devtools_screencast_js_files +
32 gypi_values.devtools_sdk_js_files +
33 gypi_values.devtools_toolbox_bootstrap_js_files +
26 gypi_values.devtools_toolbox_js_files + 34 gypi_values.devtools_toolbox_js_files +
27 gypi_values.devtools_toolbox_bootstrap_js_files 35 gypi_values.devtools_ui_js_files +
36 gypi_values.devtools_workspace_js_files
28 37
29 devtools_extensions_js_files = gypi_values.devtools_extensions_js_files - 38 devtools_extensions_js_files = gypi_values.devtools_extensions_js_files -
30 [ "<@(devtools_extension_api_files)" ] + 39 [ "<@(devtools_extension_api_files)" ] +
31 gypi_values.devtools_extension_api_files 40 gypi_values.devtools_extension_api_files
32 41
42 if (debug_devtools) {
43 devtools_modules_js_files =
44 gypi_values.devtools_audits_js_files +
45 gypi_values.devtools_console_js_files +
46 gypi_values.devtools_devices_js_files +
47 gypi_values.devtools_documentation_js_files +
48 gypi_values.devtools_elements_js_files +
49 devtools_extensions_js_files +
50 gypi_values.devtools_heap_snapshot_worker_js_files +
51 gypi_values.devtools_layers_js_files +
52 gypi_values.devtools_network_js_files +
53 gypi_values.devtools_profiler_js_files +
54 gypi_values.devtools_promises_js_files +
55 gypi_values.devtools_resources_js_files +
56 gypi_values.devtools_script_formatter_worker_js_files +
57 gypi_values.devtools_settings_js_files +
58 gypi_values.devtools_source_frame_js_files +
59 gypi_values.devtools_sources_js_files +
60 gypi_values.devtools_temp_storage_shared_worker_js_files +
61 gypi_values.devtools_timeline_js_files
62
63 all_devtools_files =
64 gypi_values.devtools_cm_css_files +
65 gypi_values.devtools_cm_js_files +
66 devtools_core_files +
67 gypi_values.devtools_module_json_files +
68 devtools_modules_js_files +
69 gypi_values.devtools_uglify_files
70 }
71
33 #------------------------------------------------------------------------------- 72 #-------------------------------------------------------------------------------
34 73
35 visibility = [ "//third_party/WebKit/*" ] 74 visibility = [ "//third_party/WebKit/*" ]
36 75
37 # Probably need to parameterize this. If we set it to true, there will be some
38 # further work in the scripts below.
39 debug_devtools = false
40
41 group("devtools_frontend_resources") { 76 group("devtools_frontend_resources") {
42 deps = [ 77 deps = [
43 ":copy_inspector_images", 78 ":copy_inspector_images",
44 ":devtools_html",
45 ":toolbox_html",
46 ":frontend_protocol_sources", 79 ":frontend_protocol_sources",
47 ":supported_css_properties", 80 ":supported_css_properties",
48 ":build_applications", 81 ":build_applications",
49 ] 82 ]
50 83
84 foreach(app, app_names) {
85 deps += [ ":" + app + "_html" ]
86 }
87
51 if (!debug_devtools) { 88 if (!debug_devtools) {
52 deps += [ 89 foreach(app, app_names) {
53 ":concatenated_devtools_css", 90 deps += [ ":concatenated_" + app + "_css" ]
54 ":concatenated_toolbox_css", 91 }
55 ]
56 } 92 }
57 } 93 }
58 94
95 # FIXME: Fix the generate_devtools_grd.py script to accept trailing slashes.
96 resources_out_dir_no_slash = "$root_out_dir/resources/inspector"
97 resources_out_dir = resources_out_dir_no_slash + "/"
98
59 copy("copy_inspector_images") { 99 copy("copy_inspector_images") {
60 sources = gypi_values.devtools_image_files 100 sources = gypi_values.devtools_image_files
61 outputs = [ "$root_out_dir/resources/inspector/Images/{{source_file_part}}" ] 101 outputs = [ resources_out_dir + "Images/{{source_file_part}}" ]
62 } 102 }
63 103
64 # TODO(GYP) need debug_devtools support (this runs somewhat differently).
65 action("generate_devtools_grd") { 104 action("generate_devtools_grd") {
66 script = "scripts/generate_devtools_grd.py" 105 script = "scripts/generate_devtools_grd.py"
67 106
68 input_pages = [ 107 if (debug_devtools) {
69 "$root_out_dir/resources/inspector/devtools.css", 108 input_pages = all_devtools_files + [
70 "$root_out_dir/resources/inspector/devtools.html", 109 "front_end/Runtime.js",
71 "$root_out_dir/resources/inspector/devtools.js", 110 resources_out_dir + "InspectorBackendCommands.js",
72 "$root_out_dir/resources/inspector/toolbox.css", 111 resources_out_dir + "SupportedCSSProperties.js",
73 "$root_out_dir/resources/inspector/toolbox.html", 112 ]
74 "$root_out_dir/resources/inspector/toolbox.js", 113 foreach(app, app_names) {
75 "$root_out_dir/resources/inspector/audits.js", 114 input_pages += [
76 "$root_out_dir/resources/inspector/console.js", 115 resources_out_dir + app + ".html",
77 "$root_out_dir/resources/inspector/devices.js", 116 ]
78 "$root_out_dir/resources/inspector/documentation.js", 117 }
79 "$root_out_dir/resources/inspector/elements.js", 118 } else {
80 "$root_out_dir/resources/inspector/extensions.js", 119 input_pages = [
81 "$root_out_dir/resources/inspector/heap_snapshot_worker.js", 120 resources_out_dir + "audits.js",
82 "$root_out_dir/resources/inspector/layers.js", 121 resources_out_dir + "console.js",
83 "$root_out_dir/resources/inspector/network.js", 122 resources_out_dir + "devices.js",
84 "$root_out_dir/resources/inspector/profiler.js", 123 resources_out_dir + "documentation.js",
85 "$root_out_dir/resources/inspector/promises.js", 124 resources_out_dir + "elements.js",
86 "$root_out_dir/resources/inspector/resources.js", 125 resources_out_dir + "extensions.js",
87 "$root_out_dir/resources/inspector/script_formatter_worker.js", 126 resources_out_dir + "heap_snapshot_worker.js",
88 "$root_out_dir/resources/inspector/settings.js", 127 resources_out_dir + "layers.js",
89 "$root_out_dir/resources/inspector/source_frame.js", 128 resources_out_dir + "network.js",
90 "$root_out_dir/resources/inspector/sources.js", 129 resources_out_dir + "profiler.js",
91 "$root_out_dir/resources/inspector/temp_storage_shared_worker.js", 130 resources_out_dir + "promises.js",
92 "$root_out_dir/resources/inspector/timeline.js", 131 resources_out_dir + "resources.js",
93 "$root_out_dir/resources/inspector/devtools_extension_api.js", 132 resources_out_dir + "script_formatter_worker.js",
94 ] + gypi_values.devtools_standalone_files + gypi_values.devtools_cm_css_files 133 resources_out_dir + "settings.js",
134 resources_out_dir + "source_frame.js",
135 resources_out_dir + "sources.js",
136 resources_out_dir + "temp_storage_shared_worker.js",
137 resources_out_dir + "timeline.js",
138 resources_out_dir + "devtools_extension_api.js",
139 ]
140 input_pages += gypi_values.devtools_standalone_files +
141 gypi_values.devtools_cm_css_files
142
143 foreach(app, app_names) {
144 input_pages += [
145 resources_out_dir + app + ".css",
146 resources_out_dir + app + ".html",
147 resources_out_dir + app + ".js",
148 ]
149 }
150 }
95 151
96 images = gypi_values.devtools_image_files 152 images = gypi_values.devtools_image_files
97 images_path = "front_end/Images" 153 images_path = "front_end/Images"
98 154
99 inputs = input_pages + images 155 inputs = input_pages + images
100 156
101 outfile = "$root_gen_dir/devtools/devtools_resources.grd" 157 outfile = "$root_gen_dir/devtools/devtools_resources.grd"
102 outputs = [ outfile ] 158 outputs = [ outfile ]
103 159
104 relative_path_dirs = [ 160 relative_path_dirs = [
105 "$root_out_dir/resources/inspector", 161 resources_out_dir_no_slash,
106 "front_end", 162 "front_end",
107 ] 163 ]
108 164
109 args = rebase_path(input_pages, root_build_dir) + [ 165 args = rebase_path(input_pages, root_build_dir) + [
110 "--relative_path_dirs" ] + 166 "--relative_path_dirs" ] +
111 rebase_path(relative_path_dirs, root_build_dir) + [ 167 rebase_path(relative_path_dirs, root_build_dir) + [
112 "--images", rebase_path(images_path, root_build_dir), 168 "--images", rebase_path(images_path, root_build_dir),
113 "--output", rebase_path(outfile, root_build_dir), 169 "--output", rebase_path(outfile, root_build_dir),
114 ] 170 ]
115 171
116 deps = [ 172 if (debug_devtools) {
117 ":devtools_html", 173 deps = [ ":devtools_frontend_resources" ]
118 ":toolbox_html", 174 } else {
119 ":devtools_extension_api", 175 deps = [
120 ":devtools_frontend_resources", 176 ":devtools_extension_api",
121 ] 177 ":devtools_frontend_resources",
178 ]
179 foreach(app, app_names) {
180 deps += [ ":" + app + "_html" ]
181 }
182 }
122 } 183 }
123 184
124 template("generate_app_html") { 185 template("generate_app_html") {
125 assert(defined(invoker.app_name), target_name) 186 assert(defined(invoker.app_name), target_name)
187 app_name = invoker.app_name
126 188
127 action(target_name) { 189 action(target_name) {
128 script = "scripts/generate_devtools_html.py" 190 script = "scripts/generate_devtools_html.py"
129 191
130 inputs = [ "front_end/" + invoker.app_name + ".html"] 192 inputs = [ "front_end/" + app_name + ".html"]
131 outputs = [ 193 outputs = [ resources_out_dir + app_name + ".html" ]
132 "$root_out_dir/resources/inspector/" + invoker.app_name + ".html"
133 ]
134 194
135 args = rebase_path(inputs, root_build_dir) + 195 args = rebase_path(inputs, root_build_dir) +
136 rebase_path(outputs, root_build_dir) 196 rebase_path(outputs, root_build_dir)
137 197
138 if (debug_devtools) { 198 if (debug_devtools) {
139 args += [ "1" ] 199 args += [ "1" ]
140 } else { 200 } else {
141 args += [ "0" ] 201 args += [ "0" ]
142 } 202 }
143 } 203 }
144 } 204 }
145 205
146 generate_app_html("devtools_html") { 206 foreach(app, app_names) {
147 app_name = "devtools" 207 generate_app_html(app + "_html") {
148 } 208 app_name = app
149 209 }
150 generate_app_html("toolbox_html") {
151 app_name = "toolbox"
152 } 210 }
153 211
154 action("devtools_extension_api") { 212 action("devtools_extension_api") {
155 script = "scripts/generate_devtools_extension_api.py" 213 script = "scripts/generate_devtools_extension_api.py"
156 214
157 inputs = gypi_values.devtools_extension_api_files 215 inputs = gypi_values.devtools_extension_api_files
158 outputs = [ "$root_out_dir/resources/inspector/devtools_extension_api.js" ] 216 outputs = [ resources_out_dir + "devtools_extension_api.js" ]
159 217
160 args = rebase_path(outputs, root_build_dir) + 218 args = rebase_path(outputs, root_build_dir) +
161 rebase_path(gypi_values.devtools_extension_api_files, root_build_dir) 219 rebase_path(gypi_values.devtools_extension_api_files, root_build_dir)
162 } 220 }
163 221
164 action("supported_css_properties") { 222 action("supported_css_properties") {
165 script = "scripts/generate_supported_css.py" 223 script = "scripts/generate_supported_css.py"
166 224
167 inputs = [ 225 inputs = [ "../core/css/CSSProperties.in" ]
168 "../core/css/CSSProperties.in",
169 ]
170 226
171 outputs = [ 227 outputs = [ resources_out_dir + "SupportedCSSProperties.js" ]
172 "$root_out_dir/resources/inspector/SupportedCSSProperties.js"
173 ]
174 228
175 args = rebase_path(inputs, root_build_dir) + 229 args = rebase_path(inputs, root_build_dir) +
176 rebase_path(outputs, root_build_dir) 230 rebase_path(outputs, root_build_dir)
177 } 231 }
178 232
179 action("frontend_protocol_sources") { 233 action("frontend_protocol_sources") {
180 script = "scripts/CodeGeneratorFrontend.py" 234 script = "scripts/CodeGeneratorFrontend.py"
181 235
182 inputs = [ "protocol.json" ] 236 inputs = [ "protocol.json" ]
183 outputs = [ "$root_out_dir/resources/inspector/InspectorBackendCommands.js" ] 237 outputs = [ resources_out_dir + "InspectorBackendCommands.js" ]
184 238
185 args = rebase_path(inputs, root_build_dir) + [ 239 args = rebase_path(inputs, root_build_dir) + [
186 "--output_js_dir", 240 "--output_js_dir",
187 rebase_path("$root_out_dir/resources/inspector", root_build_dir), 241 rebase_path(resources_out_dir, root_build_dir),
188 ] 242 ]
189 } 243 }
190 244
191 action("build_applications") { 245 group("build_modules") {
192 script = "scripts/build_applications.py"
193 helper_scripts = [
194 "scripts/modular_build.py",
195 "scripts/concatenate_application_code.py",
196 ]
197
198 app_descriptor_names = [
199 "front_end/devtools.json",
200 "front_end/toolbox.json",
201 ]
202
203 app_loader_names = [
204 "front_end/devtools.js",
205 "front_end/toolbox.js",
206 ]
207
208 generated_inputs = [
209 "$root_out_dir/resources/inspector/Runtime.js",
210 "$root_out_dir/resources/inspector/InspectorBackendCommands.js",
211 "$root_out_dir/resources/inspector/SupportedCSSProperties.js",
212 ]
213
214 inputs =
215 helper_scripts + app_descriptor_names + app_loader_names +
216 devtools_core_files + gypi_values.devtools_module_json_files +
217 generated_inputs
218
219 output_path = "$root_out_dir/resources/inspector/"
220 outputs = [
221 output_path + "devtools.js",
222 output_path + "toolbox.js",
223 output_path + "heap_snapshot_worker/heap_snapshot_worker.js",
224 output_path + "temp_storage_shared_worker/temp_storage_shared_worker.js",
225 output_path + "script_formatter_worker/script_formatter_worker.js",
226 ]
227
228 if (debug_devtools) {
229 debug_flag = "1"
230 } else {
231 debug_flag = "0"
232 }
233
234 app_names = [
235 "devtools",
236 "toolbox"
237 ]
238
239 args = app_names + [
240 "--input_path", rebase_path("front_end", root_build_dir),
241 "--output_path", rebase_path(output_path, root_build_dir),
242 "--debug", debug_flag
243 ]
244
245 deps = [ 246 deps = [
246 ":build_audits_module", 247 ":build_audits_module",
247 ":build_console_module", 248 ":build_console_module",
248 ":build_devices_module", 249 ":build_devices_module",
249 ":build_documentation_module", 250 ":build_documentation_module",
250 ":build_elements_module", 251 ":build_elements_module",
251 ":build_extensions_module", 252 ":build_extensions_module",
252 ":build_heap_snapshot_worker_module", 253 ":build_heap_snapshot_worker_module",
253 ":build_layers_module", 254 ":build_layers_module",
254 ":build_network_module", 255 ":build_network_module",
255 ":build_profiler_module", 256 ":build_profiler_module",
256 ":build_promises_module", 257 ":build_promises_module",
257 ":build_resources_module", 258 ":build_resources_module",
258 ":build_script_formatter_worker_module", 259 ":build_script_formatter_worker_module",
259 ":build_settings_module", 260 ":build_settings_module",
260 ":build_source_frame_module", 261 ":build_source_frame_module",
261 ":build_sources_module", 262 ":build_sources_module",
262 ":build_temp_storage_shared_worker_module", 263 ":build_temp_storage_shared_worker_module",
263 ":build_timeline_module", 264 ":build_timeline_module",
264 ] 265 ]
265 266
267 if (debug_devtools) {
268 deps += [
269 ":build_common_module",
dgozman 2014/09/25 16:43:15 alphabetize?
apavlov 2014/09/26 07:00:24 Done.
270 ":build_host_module",
271 ":build_sdk_module",
272 ":build_ui_module",
273 ":build_components_module",
274 ":build_workspace_module",
275 ":build_bindings_module",
276 ":build_screencast_module",
277 ":build_toolbox_module",
278 ":build_toolbox_bootstrap_module",
279 ":build_main_module",
280 ":copy_runtime_core",
281 ]
282 }
283 }
284
285 group("build_applications") {
286
287 deps = [ ":build_modules" ]
288
266 if (!debug_devtools) { 289 if (!debug_devtools) {
267 deps += [ 290 action("build_applications_release") {
268 ":devtools_html", 291 script = "scripts/build_applications.py"
269 ":toolbox_html", 292 helper_scripts = [
270 ":supported_css_properties", 293 "scripts/modular_build.py",
271 ":frontend_protocol_sources", 294 "scripts/concatenate_application_code.py",
272 ":concatenated_module_descriptors", 295 ]
273 ] 296
274 } 297 app_descriptor_names = []
275 } 298 app_loader_names = []
276 299
277 # Runs the concatenate_module_scripts script. 300 outputs = []
301
302 foreach(app, app_names) {
303 app_descriptor_names += [ "front_end/" + app + ".json" ]
304 app_loader_names += [ "front_end/" + app + ".js" ]
305 outputs += [ resources_out_dir + app + ".js" ]
306 }
307
308 generated_inputs = [
309 resources_out_dir + "Runtime.js",
310 resources_out_dir + "InspectorBackendCommands.js",
311 resources_out_dir + "SupportedCSSProperties.js",
312 ]
313
314 inputs =
315 helper_scripts + app_descriptor_names + app_loader_names +
316 devtools_core_files + gypi_values.devtools_module_json_files +
317 generated_inputs
318
319 outputs += [
320 resources_out_dir + "heap_snapshot_worker/heap_snapshot_worker.js",
321 resources_out_dir +
322 "temp_storage_shared_worker/temp_storage_shared_worker.js",
323 resources_out_dir +
324 "script_formatter_worker/script_formatter_worker.js",
325 ]
326
327 args = app_names + [
328 "--input_path", rebase_path("front_end", root_build_dir),
329 "--output_path", rebase_path(resources_out_dir, root_build_dir),
330 "--debug", "1"
331 ]
332
333 deps += [
334 ":supported_css_properties",
335 ":frontend_protocol_sources",
336 ":concatenated_module_descriptors",
337 ]
338
339 foreach(app, app_names) {
340 deps += [ ":" + app + "_html" ]
341 }
342 }
343 }
344 }
345
346 if (debug_devtools) {
347 copy("copy_runtime_core") {
348 sources = devtools_core_base_files
349 outputs = [ resources_out_dir + "/{{source_file_part}}" ]
350 }
351 }
352
353 # Runs the build_module script.
278 # module_name: (String) The JS module name to process. 354 # module_name: (String) The JS module name to process.
279 # imported_files: (List of strings) The list of files the input depends on. 355 # imported_files: (List of strings) The list of files the input depends on.
280 template("concatenate_module_scripts") { 356 template("build_module") {
281 assert(defined(invoker.module_name), target_name) 357 assert(defined(invoker.module_name), target_name)
282 assert(defined(invoker.imported_files), target_name) 358 assert(defined(invoker.imported_files), target_name)
283 359
284 action(target_name) { 360 imported_files = invoker.imported_files
285 script = "scripts/concatenate_module_scripts.py" 361 module_name = invoker.module_name
286 module_name = invoker.module_name 362 module_json = "front_end/" + module_name + "/module.json"
287 363
288 input = "front_end/" + module_name + "/module.json" 364 if (debug_devtools) {
289 inputs = [ input ] + invoker.imported_files 365 print(target_name)
dgozman 2014/09/25 16:43:15 remove?
apavlov 2014/09/26 07:00:24 Done.
290 366 copy(target_name) {
291 output = "$root_out_dir/resources/inspector/" + module_name + ".js" 367 sources = [ module_json ] + imported_files
292 outputs = [ output ] 368 outputs = [ resources_out_dir + module_name + "/{{source_file_part}}" ]
293 369 }
294 args = [ 370 } else {
295 rebase_path(input, root_build_dir), 371 action(target_name) {
296 rebase_path(output, root_build_dir), 372 script = "scripts/concatenate_module_scripts.py"
297 ] 373
298 } 374 inputs = [ module_json ] + imported_files
299 } 375
300 376 output = resources_out_dir + module_name + ".js"
301 concatenate_module_scripts("build_audits_module") { 377 outputs = [ output ]
378
379 args = [
380 rebase_path(module_json, root_build_dir),
381 rebase_path(output, root_build_dir),
382 ]
383 }
384 }
385 }
386
387 build_module("build_audits_module") {
302 module_name = "audits" 388 module_name = "audits"
303 imported_files = gypi_values.devtools_audits_js_files 389 imported_files = gypi_values.devtools_audits_js_files
304 } 390 }
305 391
306 concatenate_module_scripts("build_console_module") { 392 build_module("build_console_module") {
307 module_name = "console" 393 module_name = "console"
308 imported_files = gypi_values.devtools_console_js_files 394 imported_files = gypi_values.devtools_console_js_files
309 } 395 }
310 396
311 concatenate_module_scripts("build_devices_module") { 397 build_module("build_devices_module") {
312 module_name = "devices" 398 module_name = "devices"
313 imported_files = gypi_values.devtools_devices_js_files 399 imported_files = gypi_values.devtools_devices_js_files
314 } 400 }
315 401
316 concatenate_module_scripts("build_documentation_module") { 402 build_module("build_documentation_module") {
317 module_name = "documentation" 403 module_name = "documentation"
318 imported_files = gypi_values.devtools_documentation_js_files 404 imported_files = gypi_values.devtools_documentation_js_files
319 } 405 }
320 406
321 concatenate_module_scripts("build_elements_module") { 407 build_module("build_elements_module") {
322 module_name = "elements" 408 module_name = "elements"
323 imported_files = gypi_values.devtools_elements_js_files 409 imported_files = gypi_values.devtools_elements_js_files
324 } 410 }
325 411
326 concatenate_module_scripts("build_extensions_module") { 412 build_module("build_extensions_module") {
327 module_name = "extensions" 413 module_name = "extensions"
328 imported_files = devtools_extensions_js_files 414 imported_files = devtools_extensions_js_files
329 } 415 }
330 416
331 concatenate_module_scripts("build_heap_snapshot_worker_module") { 417 build_module("build_heap_snapshot_worker_module") {
332 module_name = "heap_snapshot_worker" 418 module_name = "heap_snapshot_worker"
333 imported_files = gypi_values.devtools_heap_snapshot_worker_js_files 419 imported_files = gypi_values.devtools_heap_snapshot_worker_js_files
334 } 420 }
335 421
336 concatenate_module_scripts("build_layers_module") { 422 build_module("build_layers_module") {
337 module_name = "layers" 423 module_name = "layers"
338 imported_files = gypi_values.devtools_layers_js_files 424 imported_files = gypi_values.devtools_layers_js_files
339 } 425 }
340 426
341 concatenate_module_scripts("build_network_module") { 427 build_module("build_network_module") {
342 module_name = "network" 428 module_name = "network"
343 imported_files = gypi_values.devtools_network_js_files 429 imported_files = gypi_values.devtools_network_js_files
344 } 430 }
345 431
346 concatenate_module_scripts("build_profiler_module") { 432 build_module("build_profiler_module") {
347 module_name = "profiler" 433 module_name = "profiler"
348 imported_files = gypi_values.devtools_profiler_js_files 434 imported_files = gypi_values.devtools_profiler_js_files
349 } 435 }
350 436
351 concatenate_module_scripts("build_promises_module") { 437 if (debug_devtools) {
438 copy("copy_uglify_js_files") {
439 sources = gypi_values.devtools_uglify_files
440 outputs = [ resources_out_dir + "UglifyJS/{{source_file_part}}" ]
441 }
442 }
443
444 build_module("build_promises_module") {
352 module_name = "promises" 445 module_name = "promises"
353 imported_files = gypi_values.devtools_promises_js_files 446 imported_files = gypi_values.devtools_promises_js_files
354 } 447 }
355 448
356 concatenate_module_scripts("build_resources_module") { 449 build_module("build_resources_module") {
357 module_name = "resources" 450 module_name = "resources"
358 imported_files = gypi_values.devtools_resources_js_files 451 imported_files = gypi_values.devtools_resources_js_files
359 } 452 }
360 453
361 concatenate_module_scripts("build_script_formatter_worker_module") { 454 build_module("build_script_formatter_worker_module") {
362 module_name = "script_formatter_worker" 455 module_name = "script_formatter_worker"
363 imported_files = gypi_values.devtools_uglify_files + 456 imported_files = gypi_values.devtools_uglify_files +
364 gypi_values.devtools_script_formatter_worker_js_files 457 gypi_values.devtools_script_formatter_worker_js_files
365 } 458 }
366 459
367 concatenate_module_scripts("build_settings_module") { 460 build_module("build_settings_module") {
368 module_name = "settings" 461 module_name = "settings"
369 imported_files = gypi_values.devtools_settings_js_files 462 imported_files = gypi_values.devtools_settings_js_files
370 } 463 }
371 464
465 build_module("build_source_frame_module_base") {
466 module_name = "source_frame"
467 imported_files = gypi_values.devtools_source_frame_js_files
468 if (!debug_devtools) {
469 imported_files += gypi_values.devtools_cm_js_files
470 }
471 }
472
473 copy("copy_codemirror_files") {
474 sources = gypi_values.devtools_cm_css_files
475 if (debug_devtools) {
476 sources += gypi_values.devtools_cm_js_files
477 }
478 outputs = [ resources_out_dir + "cm/{{source_file_part}}" ]
479 }
480
372 group("build_source_frame_module") { 481 group("build_source_frame_module") {
373 concatenate_module_scripts("concatenate_source_frame_module") {
374 module_name = "source_frame"
375 imported_files = gypi_values.devtools_source_frame_js_files +
376 gypi_values.devtools_cm_js_files
377 }
378
379 copy("copy_codemirror_files") {
380 sources = gypi_values.devtools_cm_css_files
381 outputs = [ "$root_out_dir/resources/inspector/cm/{{source_file_part}}" ]
382 }
383
384 deps = [ 482 deps = [
385 ":concatenate_source_frame_module", 483 ":build_source_frame_module_base",
386 ":copy_codemirror_files", 484 ":copy_codemirror_files",
387 ] 485 ]
388 } 486 }
389 487
390 concatenate_module_scripts("build_sources_module") { 488 build_module("build_sources_module") {
391 module_name = "sources" 489 module_name = "sources"
392 imported_files = gypi_values.devtools_sources_js_files 490 imported_files = gypi_values.devtools_sources_js_files
393 } 491 }
394 492
395 concatenate_module_scripts("build_temp_storage_shared_worker_module") { 493 build_module("build_temp_storage_shared_worker_module") {
396 module_name = "temp_storage_shared_worker" 494 module_name = "temp_storage_shared_worker"
397 imported_files = gypi_values.devtools_temp_storage_shared_worker_js_files 495 imported_files = gypi_values.devtools_temp_storage_shared_worker_js_files
398 } 496 }
399 497
400 concatenate_module_scripts("build_timeline_module") { 498 build_module("build_timeline_module") {
401 module_name = "timeline" 499 module_name = "timeline"
402 imported_files = gypi_values.devtools_timeline_js_files 500 imported_files = gypi_values.devtools_timeline_js_files
403 } 501 }
404 502
405 action("concatenated_module_descriptors") { 503 if (debug_devtools) {
406 script = "scripts/concatenate_module_descriptors.py" 504 build_module("build_common_module") {
407 505 module_name = "common"
408 input = "front_end/Runtime.js" 506 imported_files = gypi_values.devtools_common_js_files
409 inputs = [ input ] + gypi_values.devtools_module_json_files 507 }
410 outputs = [ "$root_out_dir/resources/inspector/Runtime.js" ] 508
411 509 build_module("build_host_module") {
412 args = rebase_path([ input ] + outputs + 510 module_name = "host"
413 gypi_values.devtools_module_json_files, root_build_dir) 511 imported_files = gypi_values.devtools_host_js_files
414 } 512 }
415 513
416 template("concatenate_css") { 514 build_module("build_sdk_module") {
417 assert(defined(invoker.app_name), target_name) 515 module_name = "sdk"
418 516 imported_files = gypi_values.devtools_sdk_js_files
419 action(target_name) { 517 }
420 script = "scripts/concatenate_css_files.py" 518
421 519 build_module("build_ui_module") {
422 input_stylesheet = "front_end/" + invoker.app_name + ".css" 520 module_name = "ui"
423 inputs = [ input_stylesheet ] + devtools_core_base_files 521 imported_files = gypi_values.devtools_ui_js_files
424 522 }
425 outputs = [ 523
426 "$root_out_dir/resources/inspector/" + invoker.app_name + ".css" 524 build_module("build_components_module") {
427 ] 525 module_name = "components"
428 526 imported_files = gypi_values.devtools_components_js_files
429 args = [ rebase_path(input_stylesheet, root_build_dir) ] + 527 }
430 rebase_path(outputs, root_build_dir) 528
431 } 529 build_module("build_workspace_module") {
432 } 530 module_name = "workspace"
433 531 imported_files = gypi_values.devtools_workspace_js_files
434 concatenate_css("concatenated_devtools_css") { 532 }
435 app_name = "devtools" 533
436 } 534 build_module("build_bindings_module") {
437 535 module_name = "bindings"
438 concatenate_css("concatenated_toolbox_css") { 536 imported_files = gypi_values.devtools_bindings_js_files
439 app_name = "toolbox" 537 }
440 } 538
539 build_module("build_screencast_module") {
540 module_name = "screencast"
541 imported_files = gypi_values.devtools_screencast_js_files
542 }
543
544 build_module("build_toolbox_module") {
545 module_name = "toolbox"
546 imported_files = gypi_values.devtools_toolbox_js_files
547 }
548
549 build_module("build_toolbox_bootstrap_module") {
550 module_name = "toolbox_bootstrap"
551 imported_files = gypi_values.devtools_toolbox_bootstrap_js_files
552 }
553
554 build_module("build_main_module") {
555 module_name = "main"
556 imported_files = gypi_values.devtools_main_js_files
557 }
558 }
559
560 if (!debug_devtools) {
561 template("concatenate_css") {
562 assert(defined(invoker.app_name), target_name)
563 app_name = invoker.app_name
564
565 action(target_name) {
566 script = "scripts/concatenate_css_files.py"
567
568 input_stylesheet = "front_end/" + app_name + ".css"
569 inputs = [ input_stylesheet ] + devtools_core_base_files
570
571 outputs = [ resources_out_dir + app_name + ".css" ]
572
573 args = [ rebase_path(input_stylesheet, root_build_dir) ] +
574 rebase_path(outputs, root_build_dir)
575 }
576 }
577
578 foreach(app, app_names) {
579 concatenate_css("concatenated_" + app + "_css") {
580 app_name = app
581 }
582 }
583
584 action("concatenated_module_descriptors") {
585 script = "scripts/concatenate_module_descriptors.py"
586
587 input = "front_end/Runtime.js"
588 inputs = [ input ] + gypi_values.devtools_module_json_files
589 outputs = [ resources_out_dir + "Runtime.js" ]
590
591 args = rebase_path([ input ] + outputs +
592 gypi_values.devtools_module_json_files, root_build_dir)
593 }
594 } # !debug_devtools
OLDNEW
« no previous file with comments | « no previous file | Source/devtools/devtools.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698