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

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

Issue 2262743002: DevTools: Run devtools tests in release mode (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add flag Created 4 years, 4 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
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") 5 import("//build/config/features.gni")
6 import("//third_party/WebKit/Source/core/core.gni") 6 import("//third_party/WebKit/Source/core/core.gni")
7 7
8 gypi_values = exec_script("//build/gypi_to_gn.py", 8 gypi_values = exec_script("//build/gypi_to_gn.py",
9 [ rebase_path("devtools.gypi") ], 9 [ rebase_path("devtools.gypi") ],
10 "scope", 10 "scope",
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 59
60 all_devtools_files = 60 all_devtools_files =
61 gypi_values.devtools_cm_css_files + gypi_values.devtools_cm_js_files + 61 gypi_values.devtools_cm_css_files + gypi_values.devtools_cm_js_files +
62 devtools_core_files + gypi_values.devtools_module_json_files + 62 devtools_core_files + gypi_values.devtools_module_json_files +
63 devtools_modules_js_files + gypi_values.devtools_acorn_files 63 devtools_modules_js_files + gypi_values.devtools_acorn_files
64 64
65 # FIXME: Fix the generate_devtools_grd.py script to accept trailing slashes. 65 # FIXME: Fix the generate_devtools_grd.py script to accept trailing slashes.
66 resources_out_dir_no_slash = "$root_out_dir/resources/inspector" 66 resources_out_dir_no_slash = "$root_out_dir/resources/inspector"
67 resources_out_dir = resources_out_dir_no_slash + "/" 67 resources_out_dir = resources_out_dir_no_slash + "/"
68 68
69 resources_test_release_dir = "$root_out_dir/resources/inspector_release/"
70
69 generated_scripts = [ 71 generated_scripts = [
70 resources_out_dir + "InspectorBackendCommands.js", 72 resources_out_dir + "InspectorBackendCommands.js",
71 resources_out_dir + "SupportedCSSProperties.js", 73 resources_out_dir + "SupportedCSSProperties.js",
72 ] 74 ]
73 75
76 build_application_outputs = [
77 "inspector.js",
78 "toolbox.js",
79 "formatter_worker.js",
80 "heap_snapshot_worker.js",
81 "temp_storage_shared_worker.js",
82 "accessibility/accessibility_module.js",
83 "animation/animation_module.js",
84 "audits/audits_module.js",
85 "cm_modes/cm_modes_module.js",
86 "components_lazy/components_lazy_module.js",
87 "console/console_module.js",
88 "devices/devices_module.js",
89 "diff/diff_module.js",
90 "elements/elements_module.js",
91 "emulated_devices/emulated_devices_module.js",
92 "es_tree/es_tree_module.js",
93 "gonzales/gonzales_module.js",
94 "layers/layers_module.js",
95 "network/network_module.js",
96 "profiler/profiler_module.js",
97 "resources/resources_module.js",
98 "sass/sass_module.js",
99 "screencast/screencast_module.js",
100 "security/security_module.js",
101 "settings/settings_module.js",
102 "snippets/snippets_module.js",
103 "source_frame/source_frame_module.js",
104 "sources/sources_module.js",
105 "timeline_model/timeline_model_module.js",
106 "timeline/timeline_module.js",
107 "ui_lazy/ui_lazy_module.js",
108 ]
109
74 #------------------------------------------------------------------------------- 110 #-------------------------------------------------------------------------------
75 111
76 visibility = [ "//third_party/WebKit/*" ] 112 visibility = [ "//third_party/WebKit/*" ]
77 113
78 group("devtools_frontend_resources") { 114 group("devtools_frontend_resources") {
79 public_deps = [ 115 public_deps = [
80 ":build_applications", 116 ":build_applications",
117 ":build_release_for_test",
81 ":copy_embedder_scripts", 118 ":copy_embedder_scripts",
82 ":copy_emulated_devices_images", 119 ":copy_emulated_devices_images",
83 ":copy_inspector_images", 120 ":copy_inspector_images",
84 ":devtools_extension_api", 121 ":devtools_extension_api",
85 ":frontend_protocol_sources", 122 ":frontend_protocol_sources",
86 ":supported_css_properties", 123 ":supported_css_properties",
87 ] 124 ]
88 } 125 }
89 126
90 copy("copy_embedder_scripts") { 127 copy("copy_embedder_scripts") {
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 deps = [ 299 deps = [
263 ":frontend_protocol_sources", 300 ":frontend_protocol_sources",
264 ":supported_css_properties", 301 ":supported_css_properties",
265 ] 302 ]
266 303
267 if (debug_devtools) { 304 if (debug_devtools) {
268 deps += [ ":copy_debug_non_modules" ] 305 deps += [ ":copy_debug_non_modules" ]
269 306
270 debug_mode = "1" 307 debug_mode = "1"
271 } else { 308 } else {
272 outputs += [ 309 foreach(output, build_application_outputs) {
273 resources_out_dir + "inspector.js", 310 outputs += [ resources_out_dir + output ]
274 resources_out_dir + "toolbox.js", 311 }
275 resources_out_dir + "formatter_worker.js",
276 resources_out_dir + "heap_snapshot_worker.js",
277 resources_out_dir + "temp_storage_shared_worker.js",
278 resources_out_dir + "accessibility/accessibility_module.js",
279 resources_out_dir + "animation/animation_module.js",
280 resources_out_dir + "audits/audits_module.js",
281 resources_out_dir + "cm_modes/cm_modes_module.js",
282 resources_out_dir + "components_lazy/components_lazy_module.js",
283 resources_out_dir + "console/console_module.js",
284 resources_out_dir + "devices/devices_module.js",
285 resources_out_dir + "diff/diff_module.js",
286 resources_out_dir + "elements/elements_module.js",
287 resources_out_dir + "emulated_devices/emulated_devices_module.js",
288 resources_out_dir + "es_tree/es_tree_module.js",
289 resources_out_dir + "gonzales/gonzales_module.js",
290 resources_out_dir + "layers/layers_module.js",
291 resources_out_dir + "network/network_module.js",
292 resources_out_dir + "profiler/profiler_module.js",
293 resources_out_dir + "resources/resources_module.js",
294 resources_out_dir + "sass/sass_module.js",
295 resources_out_dir + "screencast/screencast_module.js",
296 resources_out_dir + "security/security_module.js",
297 resources_out_dir + "settings/settings_module.js",
298 resources_out_dir + "snippets/snippets_module.js",
299 resources_out_dir + "source_frame/source_frame_module.js",
300 resources_out_dir + "sources/sources_module.js",
301 resources_out_dir + "timeline_model/timeline_model_module.js",
302 resources_out_dir + "timeline/timeline_module.js",
303 resources_out_dir + "ui_lazy/ui_lazy_module.js",
304 ]
305 312
306 debug_mode = "0" 313 debug_mode = "0"
307 } 314 }
308 315
309 args = [ 316 args = [
310 "inspector", 317 "inspector",
311 "toolbox", 318 "toolbox",
312 "formatter_worker", 319 "formatter_worker",
313 "heap_snapshot_worker", 320 "heap_snapshot_worker",
314 "temp_storage_shared_worker", 321 "temp_storage_shared_worker",
315 "--input_path", 322 "--input_path",
316 rebase_path("front_end", root_build_dir), 323 rebase_path("front_end", root_build_dir),
317 "--output_path", 324 "--output_path",
318 rebase_path(resources_out_dir, root_build_dir), 325 rebase_path(resources_out_dir, root_build_dir),
319 "--debug", 326 "--debug",
320 debug_mode, 327 debug_mode,
321 ] 328 ]
322 } 329 }
323 330
331 action("build_release_for_test") {
pfeldman 2016/08/24 00:36:04 Why don't we reuse regular release build here?
chenwilliam 2016/08/24 22:53:40 Done.
332 script = "scripts/build_applications.py"
333 helper_scripts = [
334 "scripts/modular_build.py",
335 "scripts/concatenate_application_code.py",
336 "scripts/rjsmin.py",
337 ]
338
339 generated_scripts_release = [
340 resources_test_release_dir + "InspectorBackendCommands.js",
341 resources_test_release_dir + "SupportedCSSProperties.js",
342 ]
343
344 inputs = helper_scripts + all_devtools_files + generated_scripts_release + [
345 "front_end/inspector.html",
346 "front_end/toolbox.html",
347 ]
348
349 outputs = [
350 resources_test_release_dir + "inspector.html",
351 resources_test_release_dir + "toolbox.html",
352 ]
353
354 deps = [
355 ":frontend_protocol_sources_release",
356 ":supported_css_properties_release",
357 ]
358
359 foreach(output, build_application_outputs) {
360 outputs += [ resources_test_release_dir + output ]
361 }
362
363 debug_mode = "0"
364
365 args = [
366 "inspector",
367 "toolbox",
368 "formatter_worker",
369 "heap_snapshot_worker",
370 "temp_storage_shared_worker",
371 "--input_path",
372 rebase_path("front_end", root_build_dir),
373 "--output_path",
374 rebase_path(resources_test_release_dir, root_build_dir),
375 "--debug",
376 debug_mode,
377 ]
378 }
379
380 action("supported_css_properties_release") {
chenwilliam 2016/08/19 23:52:39 I copied the actions for SupportedCSSProperties an
381 script = "scripts/generate_supported_css.py"
382
383 inputs = [
384 "../core/css/CSSProperties.in",
385 ]
386
387 outputs = [
388 resources_test_release_dir + "SupportedCSSProperties.js",
389 ]
390
391 args =
392 rebase_path(inputs, root_build_dir) + rebase_path(outputs, root_build_dir)
393 }
394
395 action("frontend_protocol_sources_release") {
396 script = "scripts/CodeGeneratorFrontend.py"
397 deps = [
398 "../core/inspector:protocol_version",
399 ]
400 inputs = [
401 "$blink_core_output_dir/inspector/protocol.json",
402 ]
403 outputs = [
404 resources_test_release_dir + "InspectorBackendCommands.js",
405 ]
406
407 args = rebase_path(inputs, root_build_dir) + [
408 "--output_js_dir",
409 rebase_path(resources_test_release_dir, root_build_dir),
410 ]
411 }
412
324 if (debug_devtools) { 413 if (debug_devtools) {
325 # Debug: copy non-module directories and core into resources_out_dir as-is. 414 # Debug: copy non-module directories and core into resources_out_dir as-is.
326 group("copy_debug_non_modules") { 415 group("copy_debug_non_modules") {
327 public_deps = [ 416 public_deps = [
328 ":copy_acorn_js_files", 417 ":copy_acorn_js_files",
329 ":copy_codemirror_files", 418 ":copy_codemirror_files",
330 ":copy_runtime_core", 419 ":copy_runtime_core",
331 ] 420 ]
332 } 421 }
333 422
(...skipping 12 matching lines...) Expand all
346 } 435 }
347 436
348 copy("copy_codemirror_files") { 437 copy("copy_codemirror_files") {
349 sources = 438 sources =
350 gypi_values.devtools_cm_js_files + gypi_values.devtools_cm_css_files 439 gypi_values.devtools_cm_js_files + gypi_values.devtools_cm_css_files
351 outputs = [ 440 outputs = [
352 resources_out_dir + "cm/{{source_file_part}}", 441 resources_out_dir + "cm/{{source_file_part}}",
353 ] 442 ]
354 } 443 }
355 } 444 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698