| 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 |