OLD | NEW |
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 | 6 |
7 gypi_values = exec_script( | 7 gypi_values = exec_script("//build/gypi_to_gn.py", |
8 "//build/gypi_to_gn.py", | 8 [ rebase_path("devtools.gypi") ], |
9 [ rebase_path("devtools.gypi") ], | 9 "scope", |
10 "scope", | 10 [ "devtools.gypi" ]) |
11 [ "devtools.gypi" ]) | |
12 | 11 |
13 # Some of the files in the .gypi use GYP variable expansions, go through and | 12 # Some of the files in the .gypi use GYP variable expansions, go through and |
14 # fix them. | 13 # fix them. |
15 devtools_core_files = | 14 devtools_core_files = |
16 gypi_values.devtools_core_base_files + | 15 gypi_values.devtools_core_base_files + |
17 gypi_values.devtools_bindings_js_files + | 16 gypi_values.devtools_bindings_js_files + |
18 gypi_values.devtools_common_js_files + | 17 gypi_values.devtools_common_js_files + |
19 gypi_values.devtools_components_js_files + | 18 gypi_values.devtools_components_js_files + |
20 gypi_values.devtools_emulation_js_files + | 19 gypi_values.devtools_emulation_js_files + |
21 gypi_values.devtools_host_js_files + | 20 gypi_values.devtools_host_js_files + gypi_values.devtools_main_js_files + |
22 gypi_values.devtools_main_js_files + | 21 gypi_values.devtools_platform_js_files + gypi_values.devtools_sdk_js_files + |
23 gypi_values.devtools_platform_js_files + | 22 gypi_values.devtools_toolbox_bootstrap_js_files + |
24 gypi_values.devtools_sdk_js_files + | 23 gypi_values.devtools_ui_js_files + gypi_values.devtools_workspace_js_files + |
25 gypi_values.devtools_toolbox_bootstrap_js_files + | 24 gypi_values.devtools_core_css_files |
26 gypi_values.devtools_ui_js_files + | |
27 gypi_values.devtools_workspace_js_files + | |
28 gypi_values.devtools_core_css_files | |
29 | 25 |
30 devtools_extensions_js_files = gypi_values.devtools_extensions_js_files - | 26 devtools_extensions_js_files = gypi_values.devtools_extensions_js_files - |
31 [ "<@(devtools_extension_api_files)" ] + | 27 [ "<@(devtools_extension_api_files)" ] + |
32 gypi_values.devtools_extension_api_files | 28 gypi_values.devtools_extension_api_files |
33 | 29 |
34 devtools_modules_js_files = | 30 devtools_modules_js_files = |
35 gypi_values.devtools_accessibility_js_files + | 31 gypi_values.devtools_accessibility_js_files + |
36 gypi_values.devtools_audits_js_files + | 32 gypi_values.devtools_audits_js_files + |
37 gypi_values.devtools_animation_js_files + | 33 gypi_values.devtools_animation_js_files + |
38 gypi_values.devtools_cm_modes_js_files + | 34 gypi_values.devtools_cm_modes_js_files + |
39 gypi_values.devtools_components_lazy_js_files + | 35 gypi_values.devtools_components_lazy_js_files + |
40 gypi_values.devtools_console_js_files + | 36 gypi_values.devtools_console_js_files + |
41 gypi_values.devtools_devices_js_files + | 37 gypi_values.devtools_devices_js_files + gypi_values.devtools_diff_js_files + |
42 gypi_values.devtools_diff_js_files + | 38 gypi_values.devtools_elements_js_files + |
43 gypi_values.devtools_elements_js_files + | 39 gypi_values.devtools_emulated_devices_js_files + |
44 gypi_values.devtools_emulated_devices_js_files + | 40 devtools_extensions_js_files + |
45 devtools_extensions_js_files + | 41 gypi_values.devtools_heap_snapshot_worker_js_files + |
46 gypi_values.devtools_heap_snapshot_worker_js_files + | 42 gypi_values.devtools_layers_js_files + |
47 gypi_values.devtools_layers_js_files + | 43 gypi_values.devtools_network_js_files + |
48 gypi_values.devtools_network_js_files + | 44 gypi_values.devtools_profiler_js_files + |
49 gypi_values.devtools_profiler_js_files + | 45 gypi_values.devtools_promises_js_files + |
50 gypi_values.devtools_promises_js_files + | 46 gypi_values.devtools_resources_js_files + |
51 gypi_values.devtools_resources_js_files + | 47 gypi_values.devtools_security_js_files + |
52 gypi_values.devtools_security_js_files + | 48 gypi_values.devtools_screencast_js_files + |
53 gypi_values.devtools_screencast_js_files + | 49 gypi_values.devtools_script_formatter_worker_js_files + |
54 gypi_values.devtools_script_formatter_worker_js_files + | 50 gypi_values.devtools_settings_js_files + |
55 gypi_values.devtools_settings_js_files + | 51 gypi_values.devtools_snippets_js_files + |
56 gypi_values.devtools_snippets_js_files + | 52 gypi_values.devtools_source_frame_js_files + |
57 gypi_values.devtools_source_frame_js_files + | 53 gypi_values.devtools_sources_js_files + |
58 gypi_values.devtools_sources_js_files + | 54 gypi_values.devtools_temp_storage_shared_worker_js_files + |
59 gypi_values.devtools_temp_storage_shared_worker_js_files + | 55 gypi_values.devtools_timeline_js_files + |
60 gypi_values.devtools_timeline_js_files + | 56 gypi_values.devtools_ui_lazy_js_files |
61 gypi_values.devtools_ui_lazy_js_files | |
62 | 57 |
63 all_devtools_files = | 58 all_devtools_files = |
64 gypi_values.devtools_cm_css_files + | 59 gypi_values.devtools_cm_css_files + gypi_values.devtools_cm_js_files + |
65 gypi_values.devtools_cm_js_files + | 60 devtools_core_files + gypi_values.devtools_module_json_files + |
66 devtools_core_files + | 61 devtools_modules_js_files + gypi_values.devtools_acorn_files |
67 gypi_values.devtools_module_json_files + | |
68 devtools_modules_js_files + | |
69 gypi_values.devtools_acorn_files | |
70 | 62 |
71 # FIXME: Fix the generate_devtools_grd.py script to accept trailing slashes. | 63 # FIXME: Fix the generate_devtools_grd.py script to accept trailing slashes. |
72 resources_out_dir_no_slash = "$root_out_dir/resources/inspector" | 64 resources_out_dir_no_slash = "$root_out_dir/resources/inspector" |
73 resources_out_dir = resources_out_dir_no_slash + "/" | 65 resources_out_dir = resources_out_dir_no_slash + "/" |
74 | 66 |
75 generated_scripts = [ | 67 generated_scripts = [ |
76 resources_out_dir + "InspectorBackendCommands.js", | 68 resources_out_dir + "InspectorBackendCommands.js", |
77 resources_out_dir + "SupportedCSSProperties.js", | 69 resources_out_dir + "SupportedCSSProperties.js", |
78 ] | 70 ] |
79 | 71 |
(...skipping 17 matching lines...) Expand all Loading... |
97 # and thus should be guarded out in Debug builds. | 89 # and thus should be guarded out in Debug builds. |
98 public_deps += [ | 90 public_deps += [ |
99 ":concatenated_inspector_css", | 91 ":concatenated_inspector_css", |
100 ":concatenated_toolbox_css", | 92 ":concatenated_toolbox_css", |
101 ] | 93 ] |
102 } | 94 } |
103 } | 95 } |
104 | 96 |
105 copy("copy_compatibility_scripts") { | 97 copy("copy_compatibility_scripts") { |
106 sources = gypi_values.devtools_compatibility_scripts | 98 sources = gypi_values.devtools_compatibility_scripts |
107 outputs = [ resources_out_dir + "{{source_file_part}}" ] | 99 outputs = [ |
| 100 resources_out_dir + "{{source_file_part}}", |
| 101 ] |
108 } | 102 } |
109 | 103 |
110 copy("copy_inspector_images") { | 104 copy("copy_inspector_images") { |
111 sources = gypi_values.devtools_image_files | 105 sources = gypi_values.devtools_image_files |
112 outputs = [ resources_out_dir + "Images/{{source_file_part}}" ] | 106 outputs = [ |
| 107 resources_out_dir + "Images/{{source_file_part}}", |
| 108 ] |
113 } | 109 } |
114 | 110 |
115 copy("copy_emulated_devices_images") { | 111 copy("copy_emulated_devices_images") { |
116 sources = gypi_values.devtools_emulated_devices_images | 112 sources = gypi_values.devtools_emulated_devices_images |
117 outputs = [ resources_out_dir + "emulated_devices/{{source_file_part}}" ] | 113 outputs = [ |
| 114 resources_out_dir + "emulated_devices/{{source_file_part}}", |
| 115 ] |
118 } | 116 } |
119 | 117 |
120 action("generate_devtools_grd") { | 118 action("generate_devtools_grd") { |
121 script = "scripts/generate_devtools_grd.py" | 119 script = "scripts/generate_devtools_grd.py" |
122 | 120 |
123 deps = [ ":devtools_frontend_resources" ] | 121 deps = [ |
| 122 ":devtools_frontend_resources", |
| 123 ] |
124 static_files_list = "$target_gen_dir/devtools_static_grd_files.tmp" | 124 static_files_list = "$target_gen_dir/devtools_static_grd_files.tmp" |
125 inputs = gypi_values.devtools_image_files + all_devtools_files | 125 inputs = gypi_values.devtools_image_files + all_devtools_files |
126 inputs += gypi_values.devtools_compatibility_scripts | 126 inputs += gypi_values.devtools_compatibility_scripts |
127 inputs += [ static_files_list ] | 127 inputs += [ static_files_list ] |
128 | 128 |
129 static_files = [] | 129 static_files = [] |
130 | 130 |
131 if (debug_devtools) { | 131 if (debug_devtools) { |
132 # Debug: all files are picked as-is. | 132 # Debug: all files are picked as-is. |
133 generated_files = generated_scripts + [ | 133 generated_files = generated_scripts + [ |
134 resources_out_dir + "inspector.html", | 134 resources_out_dir + "inspector.html", |
135 resources_out_dir + "toolbox.html", | 135 resources_out_dir + "toolbox.html", |
136 ] | 136 ] |
137 static_files += all_devtools_files + [ "front_end/Runtime.js" ] | 137 static_files += all_devtools_files + [ "front_end/Runtime.js" ] |
138 } else { | 138 } else { |
139 # Release: pick compiled non-remote files and lazy-loaded CSS. | 139 # Release: pick compiled non-remote files and lazy-loaded CSS. |
140 generated_files = [ | 140 generated_files = [ |
141 resources_out_dir + "inspector.css", | 141 resources_out_dir + "inspector.css", |
142 resources_out_dir + "inspector.html", | 142 resources_out_dir + "inspector.html", |
143 resources_out_dir + "inspector.js", | 143 resources_out_dir + "inspector.js", |
144 resources_out_dir + "toolbox.css", | 144 resources_out_dir + "toolbox.css", |
145 resources_out_dir + "toolbox.html", | 145 resources_out_dir + "toolbox.html", |
146 resources_out_dir + "toolbox.js", | 146 resources_out_dir + "toolbox.js", |
(...skipping 23 matching lines...) Expand all Loading... |
170 resources_out_dir + "devtools_extension_api.js", | 170 resources_out_dir + "devtools_extension_api.js", |
171 ] | 171 ] |
172 } | 172 } |
173 | 173 |
174 write_file(static_files_list, rebase_path(static_files, root_build_dir)) | 174 write_file(static_files_list, rebase_path(static_files, root_build_dir)) |
175 images_path = "front_end/Images" | 175 images_path = "front_end/Images" |
176 | 176 |
177 inputs += generated_files | 177 inputs += generated_files |
178 | 178 |
179 outfile = "$root_gen_dir/devtools/devtools_resources.grd" | 179 outfile = "$root_gen_dir/devtools/devtools_resources.grd" |
180 outputs = [ outfile ] | 180 outputs = [ |
| 181 outfile, |
| 182 ] |
181 | 183 |
182 relative_path_dirs = [ | 184 relative_path_dirs = [ |
183 resources_out_dir_no_slash, | 185 resources_out_dir_no_slash, |
184 "front_end", | 186 "front_end", |
185 ] | 187 ] |
186 | 188 |
187 args = rebase_path(generated_files, root_build_dir) + | 189 args = |
188 rebase_path(generated_files, root_build_dir) + | 190 rebase_path(generated_files, root_build_dir) + |
189 rebase_path(gypi_values.devtools_compatibility_scripts, root_build_dir) + [ | 191 rebase_path(generated_files, root_build_dir) + |
190 "--static_files_list", rebase_path(static_files_list, root_build_dir), | 192 rebase_path(gypi_values.devtools_compatibility_scripts, root_build_dir) + |
191 "--relative_path_dirs" ] + | 193 [ |
192 rebase_path(relative_path_dirs, root_build_dir) + [ | 194 "--static_files_list", |
193 "--images", rebase_path(images_path, root_build_dir), | 195 rebase_path(static_files_list, root_build_dir), |
194 "--output", rebase_path(outfile, root_build_dir), | 196 "--relative_path_dirs", |
195 ] | 197 ] + rebase_path(relative_path_dirs, root_build_dir) + |
| 198 [ |
| 199 "--images", |
| 200 rebase_path(images_path, root_build_dir), |
| 201 "--output", |
| 202 rebase_path(outfile, root_build_dir), |
| 203 ] |
196 } | 204 } |
197 | 205 |
198 action("devtools_extension_api") { | 206 action("devtools_extension_api") { |
199 script = "scripts/generate_devtools_extension_api.py" | 207 script = "scripts/generate_devtools_extension_api.py" |
200 | 208 |
201 inputs = gypi_values.devtools_extension_api_files | 209 inputs = gypi_values.devtools_extension_api_files |
202 outputs = [ resources_out_dir + "devtools_extension_api.js" ] | 210 outputs = [ |
| 211 resources_out_dir + "devtools_extension_api.js", |
| 212 ] |
203 | 213 |
204 args = rebase_path(outputs, root_build_dir) + | 214 args = rebase_path(outputs, root_build_dir) + |
205 rebase_path(gypi_values.devtools_extension_api_files, root_build_dir) | 215 rebase_path(gypi_values.devtools_extension_api_files, root_build_dir) |
206 } | 216 } |
207 | 217 |
208 action("supported_css_properties") { | 218 action("supported_css_properties") { |
209 script = "scripts/generate_supported_css.py" | 219 script = "scripts/generate_supported_css.py" |
210 | 220 |
211 inputs = [ "../core/css/CSSProperties.in" ] | 221 inputs = [ |
| 222 "../core/css/CSSProperties.in", |
| 223 ] |
212 | 224 |
213 outputs = [ resources_out_dir + "SupportedCSSProperties.js" ] | 225 outputs = [ |
| 226 resources_out_dir + "SupportedCSSProperties.js", |
| 227 ] |
214 | 228 |
215 args = rebase_path(inputs, root_build_dir) + | 229 args = |
216 rebase_path(outputs, root_build_dir) | 230 rebase_path(inputs, root_build_dir) + rebase_path(outputs, root_build_dir) |
217 } | 231 } |
218 | 232 |
219 action("frontend_protocol_sources") { | 233 action("frontend_protocol_sources") { |
220 script = "scripts/CodeGeneratorFrontend.py" | 234 script = "scripts/CodeGeneratorFrontend.py" |
221 | 235 |
222 inputs = [ "protocol.json" ] | 236 inputs = [ |
223 outputs = [ resources_out_dir + "InspectorBackendCommands.js" ] | 237 "protocol.json", |
| 238 ] |
| 239 outputs = [ |
| 240 resources_out_dir + "InspectorBackendCommands.js", |
| 241 ] |
224 | 242 |
225 args = rebase_path(inputs, root_build_dir) + [ | 243 args = rebase_path(inputs, root_build_dir) + [ |
226 "--output_js_dir", | 244 "--output_js_dir", |
227 rebase_path(resources_out_dir, root_build_dir), | 245 rebase_path(resources_out_dir, root_build_dir), |
228 ] | 246 ] |
229 } | 247 } |
230 | 248 |
231 action("build_applications") { | 249 action("build_applications") { |
232 script = "scripts/build_applications.py" | 250 script = "scripts/build_applications.py" |
233 helper_scripts = [ | 251 helper_scripts = [ |
234 "scripts/modular_build.py", | 252 "scripts/modular_build.py", |
235 "scripts/concatenate_application_code.py", | 253 "scripts/concatenate_application_code.py", |
236 ] | 254 ] |
237 | 255 |
238 inputs = helper_scripts + all_devtools_files + generated_scripts + [ | 256 inputs = helper_scripts + all_devtools_files + generated_scripts + [ |
239 "front_end/inspector.html", | 257 "front_end/inspector.html", |
240 "front_end/toolbox.html", | 258 "front_end/toolbox.html", |
241 ] | 259 ] |
242 | 260 |
243 outputs = [ | 261 outputs = [ |
244 resources_out_dir + "inspector.html", | 262 resources_out_dir + "inspector.html", |
245 resources_out_dir + "toolbox.html", | 263 resources_out_dir + "toolbox.html", |
246 ] | 264 ] |
247 | 265 |
248 deps = [ | 266 deps = [ |
249 ":supported_css_properties", | 267 ":supported_css_properties", |
250 ":frontend_protocol_sources", | 268 ":frontend_protocol_sources", |
251 ] | 269 ] |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 resources_out_dir + "sources_module.js", | 301 resources_out_dir + "sources_module.js", |
284 resources_out_dir + "temp_storage_shared_worker_module.js", | 302 resources_out_dir + "temp_storage_shared_worker_module.js", |
285 resources_out_dir + "timeline_module.js", | 303 resources_out_dir + "timeline_module.js", |
286 resources_out_dir + "ui_lazy_module.js", | 304 resources_out_dir + "ui_lazy_module.js", |
287 ] | 305 ] |
288 | 306 |
289 debug_mode = "0" | 307 debug_mode = "0" |
290 } | 308 } |
291 | 309 |
292 args = [ | 310 args = [ |
293 "inspector", "toolbox", | 311 "inspector", |
294 "--input_path", rebase_path("front_end", root_build_dir), | 312 "toolbox", |
295 "--output_path", rebase_path(resources_out_dir, root_build_dir), | 313 "--input_path", |
296 "--debug", debug_mode | 314 rebase_path("front_end", root_build_dir), |
| 315 "--output_path", |
| 316 rebase_path(resources_out_dir, root_build_dir), |
| 317 "--debug", |
| 318 debug_mode, |
297 ] | 319 ] |
298 } | 320 } |
299 | 321 |
300 if (debug_devtools) { | 322 if (debug_devtools) { |
301 # Debug: copy non-module directories and core into resources_out_dir as-is. | 323 # Debug: copy non-module directories and core into resources_out_dir as-is. |
302 group("copy_debug_non_modules") { | 324 group("copy_debug_non_modules") { |
303 public_deps = [ | 325 public_deps = [ |
304 ":copy_runtime_core", | 326 ":copy_runtime_core", |
305 ":copy_acorn_js_files", | 327 ":copy_acorn_js_files", |
306 ":copy_codemirror_files", | 328 ":copy_codemirror_files", |
307 ] | 329 ] |
308 } | 330 } |
309 | 331 |
310 copy("copy_runtime_core") { | 332 copy("copy_runtime_core") { |
311 sources = gypi_values.devtools_core_base_files + | 333 sources = gypi_values.devtools_core_base_files + |
312 gypi_values.devtools_core_css_files | 334 gypi_values.devtools_core_css_files |
313 outputs = [ resources_out_dir + "/{{source_file_part}}" ] | 335 outputs = [ |
| 336 resources_out_dir + "/{{source_file_part}}", |
| 337 ] |
314 } | 338 } |
315 | 339 |
316 copy("copy_acorn_js_files") { | 340 copy("copy_acorn_js_files") { |
317 sources = gypi_values.devtools_acorn_files | 341 sources = gypi_values.devtools_acorn_files |
318 outputs = [ resources_out_dir + "acorn/{{source_file_part}}" ] | 342 outputs = [ |
| 343 resources_out_dir + "acorn/{{source_file_part}}", |
| 344 ] |
319 } | 345 } |
320 | 346 |
321 copy("copy_codemirror_files") { | 347 copy("copy_codemirror_files") { |
322 sources = gypi_values.devtools_cm_js_files + | 348 sources = |
323 gypi_values.devtools_cm_css_files | 349 gypi_values.devtools_cm_js_files + gypi_values.devtools_cm_css_files |
324 outputs = [ resources_out_dir + "cm/{{source_file_part}}" ] | 350 outputs = [ |
| 351 resources_out_dir + "cm/{{source_file_part}}", |
| 352 ] |
325 } | 353 } |
326 } | 354 } |
327 | 355 |
328 if (!debug_devtools) { | 356 if (!debug_devtools) { |
329 # Release: Concatenate application CSS. | 357 # Release: Concatenate application CSS. |
330 template("concatenate_css") { | 358 template("concatenate_css") { |
331 assert(defined(invoker.app_name), target_name) | 359 assert(defined(invoker.app_name), target_name) |
332 app_name = invoker.app_name | 360 app_name = invoker.app_name |
333 | 361 |
334 action(target_name) { | 362 action(target_name) { |
335 script = "scripts/concatenate_css_files.py" | 363 script = "scripts/concatenate_css_files.py" |
336 | 364 |
337 input_stylesheet = "front_end/" + app_name + ".css" | 365 input_stylesheet = "front_end/" + app_name + ".css" |
338 inputs = [ input_stylesheet ] + gypi_values.devtools_core_css_files | 366 inputs = [ input_stylesheet ] + gypi_values.devtools_core_css_files |
339 | 367 |
340 outputs = [ resources_out_dir + app_name + ".css" ] | 368 outputs = [ |
| 369 resources_out_dir + app_name + ".css", |
| 370 ] |
341 | 371 |
342 args = [ rebase_path(input_stylesheet, root_build_dir) ] + | 372 args = [ rebase_path(input_stylesheet, root_build_dir) ] + |
343 rebase_path(outputs, root_build_dir) | 373 rebase_path(outputs, root_build_dir) |
344 } | 374 } |
345 } | 375 } |
346 | 376 |
347 concatenate_css("concatenated_inspector_css") { | 377 concatenate_css("concatenated_inspector_css") { |
348 app_name = "inspector" | 378 app_name = "inspector" |
349 } | 379 } |
350 | 380 |
351 concatenate_css("concatenated_toolbox_css") { | 381 concatenate_css("concatenated_toolbox_css") { |
352 app_name = "toolbox" | 382 app_name = "toolbox" |
353 } | 383 } |
354 } | 384 } |
OLD | NEW |