Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 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 | |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 5 | import("//third_party/blink/public/public_features.gni") |
Tim van der Lippe | 85f1494 | 2020-07-13 14:02:40 | [diff] [blame] | 6 | import("./all_devtools_files.gni") |
Tim van der Lippe | 5822c1a | 2020-07-13 14:00:51 | [diff] [blame] | 7 | import("./all_devtools_modules.gni") |
Paul Lewis | 6c0b15e | 2020-07-30 10:09:43 | [diff] [blame] | 8 | import("./devtools_grd_files.gni") |
Tim van der Lippe | 41a98a8 | 2020-07-15 12:58:24 | [diff] [blame] | 9 | import("./devtools_image_files.gni") |
Tim van der Lippe | 334be38 | 2020-07-13 14:35:58 | [diff] [blame] | 10 | import("./devtools_module_entrypoints.gni") |
Tim van der Lippe | f665049 | 2020-07-16 13:41:14 | [diff] [blame] | 11 | import("./scripts/build/ninja/vars.gni") |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 12 | |
| 13 | devtools_test_files = [ |
| 14 | "//third_party/axe-core/axe.js", |
| 15 | "front_end/accessibility_test_runner/AccessibilityPaneTestRunner.js", |
| 16 | "front_end/accessibility_test_runner/module.json", |
| 17 | "front_end/application_test_runner/AppcacheTestRunner.js", |
| 18 | "front_end/application_test_runner/CacheStorageTestRunner.js", |
| 19 | "front_end/application_test_runner/IndexedDBTestRunner.js", |
| 20 | "front_end/application_test_runner/module.json", |
| 21 | "front_end/application_test_runner/ResourcesTestRunner.js", |
| 22 | "front_end/application_test_runner/ResourceTreeTestRunner.js", |
| 23 | "front_end/application_test_runner/ServiceWorkersTestRunner.js", |
Connor Clark | 2bc3be2 | 2020-02-14 22:34:19 | [diff] [blame] | 24 | "front_end/lighthouse_test_runner/LighthouseTestRunner.js", |
| 25 | "front_end/lighthouse_test_runner/module.json", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 26 | "front_end/axe_core_test_runner/AxeCoreTestRunner.js", |
| 27 | "front_end/axe_core_test_runner/module.json", |
| 28 | "front_end/bindings_test_runner/AutomappingTestRunner.js", |
| 29 | "front_end/bindings_test_runner/BindingsTestRunner.js", |
| 30 | "front_end/bindings_test_runner/IsolatedFilesystemTestRunner.js", |
| 31 | "front_end/bindings_test_runner/module.json", |
| 32 | "front_end/bindings_test_runner/OverridesTestRunner.js", |
| 33 | "front_end/bindings_test_runner/PersistenceTestRunner.js", |
| 34 | "front_end/console_test_runner/ConsoleTestRunner.js", |
| 35 | "front_end/console_test_runner/module.json", |
| 36 | "front_end/coverage_test_runner/CoverageTestRunner.js", |
| 37 | "front_end/coverage_test_runner/module.json", |
| 38 | "front_end/cpu_profiler_test_runner/module.json", |
| 39 | "front_end/cpu_profiler_test_runner/ProfilerTestRunner.js", |
| 40 | "front_end/data_grid_test_runner/DataGridTestRunner.js", |
| 41 | "front_end/data_grid_test_runner/module.json", |
| 42 | "front_end/device_mode_test_runner/DeviceModeTestRunner.js", |
| 43 | "front_end/device_mode_test_runner/module.json", |
| 44 | "front_end/elements_test_runner/EditDOMTestRunner.js", |
| 45 | "front_end/elements_test_runner/ElementsPanelShadowSelectionOnRefreshTestRunner.js", |
| 46 | "front_end/elements_test_runner/ElementsTestRunner.js", |
| 47 | "front_end/elements_test_runner/module.json", |
| 48 | "front_end/elements_test_runner/SetOuterHTMLTestRunner.js", |
| 49 | "front_end/elements_test_runner/StylesUpdateLinksTestRunner.js", |
| 50 | "front_end/extensions_test_runner/ExtensionsNetworkTestRunner.js", |
| 51 | "front_end/extensions_test_runner/ExtensionsTestRunner.js", |
| 52 | "front_end/extensions_test_runner/module.json", |
| 53 | "front_end/heap_profiler_test_runner/HeapProfilerTestRunner.js", |
| 54 | "front_end/heap_profiler_test_runner/module.json", |
| 55 | "front_end/integration_test_runner.html", |
| 56 | "front_end/integration_test_runner.js", |
| 57 | "front_end/integration_test_runner.json", |
| 58 | "front_end/layers_test_runner/LayersTestRunner.js", |
| 59 | "front_end/layers_test_runner/module.json", |
| 60 | "front_end/network_test_runner/module.json", |
| 61 | "front_end/network_test_runner/NetworkTestRunner.js", |
| 62 | "front_end/performance_test_runner/module.json", |
| 63 | "front_end/performance_test_runner/TimelineDataTestRunner.js", |
| 64 | "front_end/performance_test_runner/TimelineTestRunner.js", |
| 65 | "front_end/sdk_test_runner/module.json", |
| 66 | "front_end/sdk_test_runner/PageMockTestRunner.js", |
| 67 | "front_end/security_test_runner/module.json", |
| 68 | "front_end/security_test_runner/SecurityTestRunner.js", |
| 69 | "front_end/sources_test_runner/AutocompleteTestRunner.js", |
| 70 | "front_end/sources_test_runner/DebuggerTestRunner.js", |
| 71 | "front_end/sources_test_runner/EditorTestRunner.js", |
| 72 | "front_end/sources_test_runner/LiveEditTestRunner.js", |
| 73 | "front_end/sources_test_runner/module.json", |
| 74 | "front_end/sources_test_runner/SearchTestRunner.js", |
| 75 | "front_end/sources_test_runner/SourcesTestRunner.js", |
| 76 | "front_end/test_runner/module.json", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 77 | ] |
| 78 | |
| 79 | devtools_embedder_scripts = [ |
| 80 | "front_end/devtools_compatibility.js", |
| 81 | "front_end/Tests.js", |
| 82 | ] |
| 83 | |
| 84 | devtools_emulated_devices_images = [ |
| 85 | "front_end/emulated_devices/google-nexus-5-horizontal-default-1x.png", |
| 86 | "front_end/emulated_devices/google-nexus-5-horizontal-default-2x.png", |
| 87 | "front_end/emulated_devices/google-nexus-5-horizontal-keyboard-1x.png", |
| 88 | "front_end/emulated_devices/google-nexus-5-horizontal-keyboard-2x.png", |
| 89 | "front_end/emulated_devices/google-nexus-5-horizontal-navigation-1x.png", |
| 90 | "front_end/emulated_devices/google-nexus-5-horizontal-navigation-2x.png", |
| 91 | "front_end/emulated_devices/google-nexus-5-vertical-default-1x.png", |
| 92 | "front_end/emulated_devices/google-nexus-5-vertical-default-2x.png", |
| 93 | "front_end/emulated_devices/google-nexus-5-vertical-keyboard-1x.png", |
| 94 | "front_end/emulated_devices/google-nexus-5-vertical-keyboard-2x.png", |
| 95 | "front_end/emulated_devices/google-nexus-5-vertical-navigation-1x.png", |
| 96 | "front_end/emulated_devices/google-nexus-5-vertical-navigation-2x.png", |
| 97 | "front_end/emulated_devices/google-nexus-5x-horizontal-default-1x.png", |
| 98 | "front_end/emulated_devices/google-nexus-5x-horizontal-default-2x.png", |
| 99 | "front_end/emulated_devices/google-nexus-5x-horizontal-keyboard-1x.png", |
| 100 | "front_end/emulated_devices/google-nexus-5x-horizontal-keyboard-2x.png", |
| 101 | "front_end/emulated_devices/google-nexus-5x-horizontal-navigation-1x.png", |
| 102 | "front_end/emulated_devices/google-nexus-5x-horizontal-navigation-2x.png", |
| 103 | "front_end/emulated_devices/google-nexus-5x-vertical-default-1x.png", |
| 104 | "front_end/emulated_devices/google-nexus-5x-vertical-default-2x.png", |
| 105 | "front_end/emulated_devices/google-nexus-5x-vertical-keyboard-1x.png", |
| 106 | "front_end/emulated_devices/google-nexus-5x-vertical-keyboard-2x.png", |
| 107 | "front_end/emulated_devices/google-nexus-5x-vertical-navigation-1x.png", |
| 108 | "front_end/emulated_devices/google-nexus-5x-vertical-navigation-2x.png", |
| 109 | "front_end/emulated_devices/iPad-landscape.svg", |
| 110 | "front_end/emulated_devices/iPad-portrait.svg", |
| 111 | "front_end/emulated_devices/iPhone5-landscape.svg", |
| 112 | "front_end/emulated_devices/iPhone5-portrait.svg", |
| 113 | "front_end/emulated_devices/iPhone6-landscape.svg", |
| 114 | "front_end/emulated_devices/iPhone6-portrait.svg", |
| 115 | "front_end/emulated_devices/iPhone6Plus-landscape.svg", |
| 116 | "front_end/emulated_devices/iPhone6Plus-portrait.svg", |
Connor Clark | 5f86e05 | 2020-01-24 21:38:50 | [diff] [blame] | 117 | "front_end/emulated_devices/MotoG4-landscape.svg", |
| 118 | "front_end/emulated_devices/MotoG4-portrait.svg", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 119 | "front_end/emulated_devices/Nexus5X-landscape.svg", |
| 120 | "front_end/emulated_devices/Nexus5X-portrait.svg", |
| 121 | "front_end/emulated_devices/Nexus6P-landscape.svg", |
| 122 | "front_end/emulated_devices/Nexus6P-portrait.svg", |
| 123 | ] |
| 124 | |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 125 | application_templates = [ |
| 126 | "front_end/devtools_app.html", |
| 127 | "front_end/inspector.html", |
| 128 | "front_end/integration_test_runner.html", |
| 129 | "front_end/js_app.html", |
| 130 | "front_end/ndb_app.html", |
| 131 | "front_end/node_app.html", |
| 132 | "front_end/toolbox.html", |
| 133 | "front_end/worker_app.html", |
| 134 | ] |
| 135 | |
Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 136 | generated_applications_html = [ |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 137 | "$resources_out_dir/devtools_app.html", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 138 | "$resources_out_dir/inspector.html", |
Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 139 | "$resources_out_dir/integration_test_runner.html", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 140 | "$resources_out_dir/js_app.html", |
Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 141 | "$resources_out_dir/ndb_app.html", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 142 | "$resources_out_dir/node_app.html", |
Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 143 | "$resources_out_dir/toolbox.html", |
| 144 | "$resources_out_dir/worker_app.html", |
| 145 | ] |
| 146 | |
| 147 | generated_applications_js = [ |
| 148 | "$resources_out_dir/lighthouse_worker.js", |
| 149 | "$resources_out_dir/devtools_app.js", |
| 150 | "$resources_out_dir/inspector.js", |
| 151 | "$resources_out_dir/js_app.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 152 | "$resources_out_dir/node_app.js", |
| 153 | "$resources_out_dir/shell.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 154 | "$resources_out_dir/toolbox.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 155 | "$resources_out_dir/worker_app.js", |
| 156 | ] |
| 157 | |
| 158 | generated_non_autostart_non_remote_modules = [ |
Tim van der Lippe | 387b03e | 2019-12-17 16:09:22 | [diff] [blame] | 159 | "$resources_out_dir/accessibility/accessibility_module.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 160 | "$resources_out_dir/animation/animation_module.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 161 | "$resources_out_dir/browser_debugger/browser_debugger_module.js", |
| 162 | "$resources_out_dir/changes/changes_module.js", |
Mathias Bynens | 4a0d193 | 2020-07-28 06:31:37 | [diff] [blame] | 163 | "$resources_out_dir/client_variations/client_variations_module.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 164 | "$resources_out_dir/cm_modes/cm_modes_module.js", |
Mathias Bynens | 2d8a20d | 2019-12-20 08:04:09 | [diff] [blame] | 165 | "$resources_out_dir/cm/cm_module.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 166 | "$resources_out_dir/color_picker/color_picker_module.js", |
| 167 | "$resources_out_dir/console/console_module.js", |
| 168 | "$resources_out_dir/cookie_table/cookie_table_module.js", |
| 169 | "$resources_out_dir/coverage/coverage_module.js", |
Mathias Bynens | 2d8a20d | 2019-12-20 08:04:09 | [diff] [blame] | 170 | "$resources_out_dir/css_overview/css_overview_module.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 171 | "$resources_out_dir/data_grid/data_grid_module.js", |
| 172 | "$resources_out_dir/devices/devices_module.js", |
| 173 | "$resources_out_dir/diff/diff_module.js", |
| 174 | "$resources_out_dir/elements/elements_module.js", |
| 175 | "$resources_out_dir/event_listeners/event_listeners_module.js", |
| 176 | "$resources_out_dir/formatter/formatter_module.js", |
| 177 | "$resources_out_dir/har_importer/har_importer_module.js", |
| 178 | "$resources_out_dir/heap_snapshot_model/heap_snapshot_model_module.js", |
| 179 | "$resources_out_dir/help/help_module.js", |
| 180 | "$resources_out_dir/inline_editor/inline_editor_module.js", |
Mathias Bynens | 2d8a20d | 2019-12-20 08:04:09 | [diff] [blame] | 181 | "$resources_out_dir/input/input_module.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 182 | "$resources_out_dir/javascript_metadata/javascript_metadata_module.js", |
| 183 | "$resources_out_dir/js_profiler/js_profiler_module.js", |
| 184 | "$resources_out_dir/layer_viewer/layer_viewer_module.js", |
| 185 | "$resources_out_dir/layers/layers_module.js", |
Mathias Bynens | 4a0d193 | 2020-07-28 06:31:37 | [diff] [blame] | 186 | "$resources_out_dir/lighthouse/lighthouse_module.js", |
Simon Zünd | a9f48fb | 2020-07-08 11:18:29 | [diff] [blame] | 187 | "$resources_out_dir/marked/marked_module.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 188 | "$resources_out_dir/media/media_module.js", |
| 189 | "$resources_out_dir/network/network_module.js", |
| 190 | "$resources_out_dir/node_debugger/node_debugger_module.js", |
| 191 | "$resources_out_dir/object_ui/object_ui_module.js", |
| 192 | "$resources_out_dir/perf_ui/perf_ui_module.js", |
| 193 | "$resources_out_dir/performance_monitor/performance_monitor_module.js", |
| 194 | "$resources_out_dir/profiler/profiler_module.js", |
Jan Scheffler | 0100581 | 2020-02-05 12:41:00 | [diff] [blame] | 195 | "$resources_out_dir/issues/issues_module.js", |
Sigurd Schneider | 9190780 | 2020-07-08 08:53:59 | [diff] [blame] | 196 | "$resources_out_dir/developer_resources/developer_resources_module.js", |
Mathias Bynens | 2d8a20d | 2019-12-20 08:04:09 | [diff] [blame] | 197 | "$resources_out_dir/protocol_monitor/protocol_monitor_module.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 198 | "$resources_out_dir/quick_open/quick_open_module.js", |
| 199 | "$resources_out_dir/resources/resources_module.js", |
| 200 | "$resources_out_dir/search/search_module.js", |
| 201 | "$resources_out_dir/security/security_module.js", |
| 202 | "$resources_out_dir/settings/settings_module.js", |
| 203 | "$resources_out_dir/snippets/snippets_module.js", |
| 204 | "$resources_out_dir/source_frame/source_frame_module.js", |
| 205 | "$resources_out_dir/sources/sources_module.js", |
| 206 | "$resources_out_dir/text_editor/text_editor_module.js", |
| 207 | "$resources_out_dir/timeline_model/timeline_model_module.js", |
| 208 | "$resources_out_dir/timeline/timeline_module.js", |
| 209 | "$resources_out_dir/web_audio/web_audio_module.js", |
Fawaz Mohammad | 8199583 | 2020-06-09 18:28:23 | [diff] [blame] | 210 | "$resources_out_dir/webauthn/webauthn_module.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 211 | "$resources_out_dir/workspace_diff/workspace_diff_module.js", |
| 212 | ] |
| 213 | |
| 214 | generated_remote_modules = [ |
Connor Clark | 2bc3be2 | 2020-02-14 22:34:19 | [diff] [blame] | 215 | "$resources_out_dir/lighthouse_worker/lighthouse_worker_module.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 216 | "$resources_out_dir/dagre_layout/dagre_layout_module.js", |
| 217 | "$resources_out_dir/emulated_devices/emulated_devices_module.js", |
| 218 | ] |
| 219 | |
| 220 | generated_test_modules = [ |
| 221 | "$resources_out_dir/accessibility_test_runner/accessibility_test_runner_module.js", |
| 222 | "$resources_out_dir/application_test_runner/application_test_runner_module.js", |
Connor Clark | 2bc3be2 | 2020-02-14 22:34:19 | [diff] [blame] | 223 | "$resources_out_dir/lighthouse_test_runner/lighthouse_test_runner_module.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 224 | "$resources_out_dir/axe_core_test_runner/axe_core_test_runner_module.js", |
| 225 | "$resources_out_dir/bindings_test_runner/bindings_test_runner_module.js", |
| 226 | "$resources_out_dir/console_test_runner/console_test_runner_module.js", |
| 227 | "$resources_out_dir/coverage_test_runner/coverage_test_runner_module.js", |
| 228 | "$resources_out_dir/cpu_profiler_test_runner/cpu_profiler_test_runner_module.js", |
| 229 | "$resources_out_dir/data_grid_test_runner/data_grid_test_runner_module.js", |
| 230 | "$resources_out_dir/device_mode_test_runner/device_mode_test_runner_module.js", |
| 231 | "$resources_out_dir/elements_test_runner/elements_test_runner_module.js", |
| 232 | "$resources_out_dir/extensions_test_runner/extensions_test_runner_module.js", |
| 233 | "$resources_out_dir/heap_profiler_test_runner/heap_profiler_test_runner_module.js", |
| 234 | "$resources_out_dir/heap_snapshot_worker/heap_snapshot_worker_module.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 235 | "$resources_out_dir/integration_test_runner.js", |
| 236 | "$resources_out_dir/layers_test_runner/layers_test_runner_module.js", |
| 237 | "$resources_out_dir/network_test_runner/network_test_runner_module.js", |
| 238 | "$resources_out_dir/performance_test_runner/performance_test_runner_module.js", |
| 239 | "$resources_out_dir/sdk_test_runner/sdk_test_runner_module.js", |
| 240 | "$resources_out_dir/security_test_runner/security_test_runner_module.js", |
| 241 | "$resources_out_dir/sources_test_runner/sources_test_runner_module.js", |
| 242 | ] |
| 243 | |
Tim van der Lippe | f9f55f1 | 2020-01-22 12:24:39 | [diff] [blame] | 244 | all_worker_entrypoints = [ |
Tim van der Lippe | f9f55f1 | 2020-01-22 12:24:39 | [diff] [blame] | 245 | "front_end/heap_snapshot_worker_entrypoint.js", |
| 246 | "front_end/wasmparser_worker_entrypoint.js", |
| 247 | ] |
| 248 | |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 249 | generated_worker_bundles = [ |
Tim van der Lippe | 0c21af5 | 2020-01-08 11:55:22 | [diff] [blame] | 250 | "$resources_out_dir/heap_snapshot_worker_entrypoint.js", |
| 251 | "$resources_out_dir/wasmparser_worker_entrypoint.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 252 | ] |
| 253 | |
| 254 | devtools_applications = [ |
Connor Clark | 2bc3be2 | 2020-02-14 22:34:19 | [diff] [blame] | 255 | "lighthouse_worker", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 256 | "devtools_app", |
Tim van der Lippe | 0c21af5 | 2020-01-08 11:55:22 | [diff] [blame] | 257 | "heap_snapshot_worker_entrypoint", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 258 | "inspector", |
| 259 | "integration_test_runner", |
| 260 | "js_app", |
| 261 | "ndb_app", |
| 262 | "node_app", |
| 263 | "shell", |
| 264 | "toolbox", |
Tim van der Lippe | 0c21af5 | 2020-01-08 11:55:22 | [diff] [blame] | 265 | "wasmparser_worker_entrypoint", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 266 | "worker_app", |
| 267 | ] |
| 268 | |
| 269 | #------------------------------------------------------------------------------- |
| 270 | |
Tim van der Lippe | 501473c | 2020-05-19 15:01:52 | [diff] [blame] | 271 | devtools_frontend_resources_deps = [ |
| 272 | ":build_release_devtools", |
Tim van der Lippe | 501473c | 2020-05-19 15:01:52 | [diff] [blame] | 273 | ":copy_emulated_devices_images", |
Tim van der Lippe | 501473c | 2020-05-19 15:01:52 | [diff] [blame] | 274 | ":devtools_extension_api", |
| 275 | "front_end", |
Tim van der Lippe | 7ebe48c | 2020-07-13 12:27:15 | [diff] [blame] | 276 | "test", |
Tim van der Lippe | 39fc254 | 2020-02-28 09:38:02 | [diff] [blame] | 277 | ] |
Tim van der Lippe | 3bf1c19 | 2020-01-22 11:45:13 | [diff] [blame] | 278 | |
Tim van der Lippe | 7ebe48c | 2020-07-13 12:27:15 | [diff] [blame] | 279 | group("devtools_all_files") { |
| 280 | testonly = true |
Jan Scheffler | f3277b2 | 2020-07-28 10:51:44 | [diff] [blame] | 281 | data = all_devtools_files + generated_devtools_module_entrypoint_sources |
Tim van der Lippe | 7ebe48c | 2020-07-13 12:27:15 | [diff] [blame] | 282 | data += [ |
| 283 | # This enables us to test bots with whitespace changes. |
| 284 | "scripts/whitespaces.txt", |
| 285 | ] |
| 286 | data_deps = devtools_frontend_resources_deps |
Tim van der Lippe | 1a0338a | 2020-02-21 14:44:49 | [diff] [blame] | 287 | } |
| 288 | |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 289 | group("devtools_frontend_resources") { |
| 290 | public_deps = devtools_frontend_resources_deps |
| 291 | } |
| 292 | |
Alex Rudenko | f0d02a1 | 2020-05-28 12:59:04 | [diff] [blame] | 293 | group("generate_devtools_inspector_overlay_resources") { |
Alex Rudenko | 7bf4d03 | 2020-05-13 15:45:02 | [diff] [blame] | 294 | public_deps = [ "front_end/inspector_overlay:build_inspector_overlay" ] |
| 295 | } |
| 296 | |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 297 | copy("copy_emulated_devices_images") { |
| 298 | sources = devtools_emulated_devices_images |
Paul Lewis | e73301b | 2020-01-22 14:35:26 | [diff] [blame] | 299 | outputs = [ "$resources_out_dir/emulated_devices/{{source_file_part}}" ] |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 300 | } |
| 301 | |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 302 | action("generate_devtools_grd") { |
| 303 | script = "scripts/build/generate_devtools_grd.py" |
| 304 | |
Paul Lewis | e73301b | 2020-01-22 14:35:26 | [diff] [blame] | 305 | deps = [ ":devtools_frontend_resources" ] |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 306 | |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 307 | grd_files = |
Tim van der Lippe | 1164044 | 2020-09-02 15:53:38 | [diff] [blame^] | 308 | generated_devtools_module_entrypoint_sources + |
Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 309 | generated_applications_html + generated_applications_js + |
| 310 | generated_non_autostart_non_remote_modules + devtools_embedder_scripts + |
Jan Scheffler | f3277b2 | 2020-07-28 10:51:44 | [diff] [blame] | 311 | generated_worker_bundles + generated_typescript_entrypoint_sources + |
vidorteg | 1fd76f8 | 2020-08-26 18:09:20 | [diff] [blame] | 312 | generated_typescript_modules + generated_devtools_locale_files + |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 313 | [ |
| 314 | "$resources_out_dir/devtools_extension_api.js", |
| 315 | "$resources_out_dir/sdk/wasm_source_map/pkg/wasm_source_map_bg.wasm", |
Paul Lewis | 9118268 | 2020-07-23 16:53:52 | [diff] [blame] | 316 | "$resources_out_dir/formatter_worker_entrypoint.js", |
| 317 | "$resources_out_dir/third_party/acorn/package/dist/acorn.mjs", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 318 | ] |
| 319 | |
Tim van der Lippe | 41a98a8 | 2020-07-15 12:58:24 | [diff] [blame] | 320 | inputs = grd_files + front_end_image_files |
Paul Lewis | 6c0b15e | 2020-07-30 10:09:43 | [diff] [blame] | 321 | |
| 322 | # Confirm that the files in the inputs match expectations. |
| 323 | # There is some path wrangling necessary here because some paths come with |
| 324 | # //out/{Target} at the start, others with front_end |
| 325 | _normalized_inputs = [] |
| 326 | foreach(input, inputs) { |
| 327 | _normalized_inputs += |
| 328 | [ string_replace(input, resources_out_dir, "front_end") ] |
| 329 | } |
| 330 | |
| 331 | # Always assume the release files are included. |
| 332 | _expected_files = [] |
| 333 | _expected_files += grd_files_release_sources |
| 334 | if (is_debug) { |
| 335 | _expected_files += grd_files_debug_sources |
| 336 | } |
| 337 | |
| 338 | # Remove the inputs from the expectations, any leftovers means that not all inputs were provided. |
| 339 | _missing_files_expected = filter_exclude(_expected_files, _normalized_inputs) |
| 340 | assert( |
| 341 | _missing_files_expected == [], |
| 342 | "Files were expected that weren't found in the GRD inputs: $_missing_files_expected") |
| 343 | |
| 344 | # Remove the expectations from the inputs, any leftovers means that too many files were provided. |
| 345 | _missing_files_normalized = |
| 346 | filter_exclude(_normalized_inputs, _expected_files) |
| 347 | assert( |
| 348 | _missing_files_normalized == [], |
| 349 | "Files were provided that weren't expected in the GRD inputs: $_missing_files_normalized") |
| 350 | |
Rob Paveza | 4947355 | 2020-01-08 21:38:58 | [diff] [blame] | 351 | response_file_contents = rebase_path(grd_files, root_build_dir) |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 352 | outfile = "$root_gen_dir/devtools/devtools_resources.grd" |
Paul Lewis | e73301b | 2020-01-22 14:35:26 | [diff] [blame] | 353 | outputs = [ outfile ] |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 354 | |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 355 | relative_path_dirs = [ |
| 356 | resources_out_dir, |
| 357 | "front_end", |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 358 | ] |
| 359 | |
Tim van der Lippe | e2fbfea | 2020-01-09 13:53:50 | [diff] [blame] | 360 | args = [ |
Rob Paveza | 4112059 | 2020-01-13 17:17:02 | [diff] [blame] | 361 | "--file_list", |
Tim van der Lippe | e2fbfea | 2020-01-09 13:53:50 | [diff] [blame] | 362 | "{{response_file_name}}", |
| 363 | "--relative_path_dirs", |
| 364 | ] + rebase_path(relative_path_dirs, root_build_dir) + |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 365 | [ |
| 366 | "--images", |
| 367 | rebase_path("front_end/Images", root_build_dir), |
| 368 | "--output", |
| 369 | rebase_path(outfile, root_build_dir), |
| 370 | ] |
| 371 | } |
| 372 | |
| 373 | action("devtools_extension_api") { |
| 374 | script = "scripts/build/generate_devtools_extension_api.py" |
| 375 | |
| 376 | devtools_extension_api_files = [ "front_end/extensions/ExtensionAPI.js" ] |
| 377 | inputs = devtools_extension_api_files |
Paul Lewis | e73301b | 2020-01-22 14:35:26 | [diff] [blame] | 378 | outputs = [ "$resources_out_dir/devtools_extension_api.js" ] |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 379 | |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 380 | args = rebase_path(outputs, root_build_dir) + |
| 381 | rebase_path(devtools_extension_api_files, root_build_dir) |
| 382 | } |
| 383 | |
Tim van der Lippe | 8bdbc7a | 2020-03-09 10:42:09 | [diff] [blame] | 384 | build_release_devtools_args = [] |
| 385 | |
| 386 | if (!is_debug) { |
| 387 | build_release_devtools_args += [ "--rollup" ] |
| 388 | } |
| 389 | |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 390 | action("build_release_devtools") { |
| 391 | script = "scripts/build/build_release_applications.py" |
Blink Reformat | 4c46d09 | 2018-04-07 15:32:37 | [diff] [blame] | 392 | |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 393 | helper_scripts = [ |
| 394 | "scripts/build/modular_build.py", |
| 395 | "scripts/build/rjsmin.py", |
Tim van der Lippe | 1009500 | 2020-06-15 16:15:33 | [diff] [blame] | 396 | "front_end/rollup.config.js", |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 397 | ] |
| 398 | |
Tim van der Lippe | 8ea04b0 | 2020-05-26 09:57:58 | [diff] [blame] | 399 | deps = [ "front_end" ] |
| 400 | |
Tim van der Lippe | 8ec07dd | 2020-01-23 18:29:34 | [diff] [blame] | 401 | inputs = helper_scripts + all_devtools_files + devtools_test_files + |
Tim van der Lippe | b3b9076 | 2020-03-04 15:21:52 | [diff] [blame] | 402 | application_templates + all_worker_entrypoints + |
Tim van der Lippe | 1164044 | 2020-09-02 15:53:38 | [diff] [blame^] | 403 | front_end_devtools_module_entrypoint_sources |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 404 | outputs = |
Tim van der Lippe | 4915591 | 2020-05-12 11:26:44 | [diff] [blame] | 405 | generated_applications_js + generated_non_autostart_non_remote_modules + |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 406 | generated_remote_modules + generated_test_modules + |
Jan Scheffler | f3277b2 | 2020-07-28 10:51:44 | [diff] [blame] | 407 | generated_worker_bundles + generated_devtools_module_entrypoint_sources |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 408 | |
| 409 | args = devtools_applications + [ |
| 410 | "--input_path", |
| 411 | rebase_path("front_end", root_build_dir), |
| 412 | "--output_path", |
| 413 | rebase_path(resources_out_dir, root_build_dir), |
Tim van der Lippe | 8bdbc7a | 2020-03-09 10:42:09 | [diff] [blame] | 414 | ] + build_release_devtools_args |
Tim van der Lippe | bc42a63 | 2019-11-28 14:22:55 | [diff] [blame] | 415 | } |