1# Copyright 2016 the V8 project 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 5{ 6 'variables': { 7 'inspector_protocol_path': '<(V8_ROOT)/third_party/inspector_protocol', 8 'inspector_protocol_files': [ 9 '<(inspector_protocol_path)/lib/base_string_adapter_cc.template', 10 '<(inspector_protocol_path)/lib/base_string_adapter_h.template', 11 '<(inspector_protocol_path)/lib/DispatcherBase_cpp.template', 12 '<(inspector_protocol_path)/lib/DispatcherBase_h.template', 13 '<(inspector_protocol_path)/lib/ErrorSupport_cpp.template', 14 '<(inspector_protocol_path)/lib/ErrorSupport_h.template', 15 '<(inspector_protocol_path)/lib/Forward_h.template', 16 '<(inspector_protocol_path)/lib/FrontendChannel_h.template', 17 '<(inspector_protocol_path)/lib/Object_cpp.template', 18 '<(inspector_protocol_path)/lib/Object_h.template', 19 '<(inspector_protocol_path)/lib/Parser_cpp.template', 20 '<(inspector_protocol_path)/lib/Parser_h.template', 21 '<(inspector_protocol_path)/lib/Protocol_cpp.template', 22 '<(inspector_protocol_path)/lib/ValueConversions_h.template', 23 '<(inspector_protocol_path)/lib/Values_cpp.template', 24 '<(inspector_protocol_path)/lib/Values_h.template', 25 '<(inspector_protocol_path)/templates/Exported_h.template', 26 '<(inspector_protocol_path)/templates/Imported_h.template', 27 '<(inspector_protocol_path)/templates/TypeBuilder_cpp.template', 28 '<(inspector_protocol_path)/templates/TypeBuilder_h.template', 29 '<(inspector_protocol_path)/code_generator.py', 30 ], 31 'inspector_path': '<(V8_ROOT)/src/inspector', 32 'inspector_generated_output_root': '<(SHARED_INTERMEDIATE_DIR)/inspector-generated-output-root', 33 'inspector_generated_sources': [ 34 '<(inspector_generated_output_root)/src/inspector/protocol/Forward.h', 35 '<(inspector_generated_output_root)/src/inspector/protocol/Protocol.cpp', 36 '<(inspector_generated_output_root)/src/inspector/protocol/Protocol.h', 37 '<(inspector_generated_output_root)/src/inspector/protocol/Console.cpp', 38 '<(inspector_generated_output_root)/src/inspector/protocol/Console.h', 39 '<(inspector_generated_output_root)/src/inspector/protocol/Debugger.cpp', 40 '<(inspector_generated_output_root)/src/inspector/protocol/Debugger.h', 41 '<(inspector_generated_output_root)/src/inspector/protocol/HeapProfiler.cpp', 42 '<(inspector_generated_output_root)/src/inspector/protocol/HeapProfiler.h', 43 '<(inspector_generated_output_root)/src/inspector/protocol/Profiler.cpp', 44 '<(inspector_generated_output_root)/src/inspector/protocol/Profiler.h', 45 '<(inspector_generated_output_root)/src/inspector/protocol/Runtime.cpp', 46 '<(inspector_generated_output_root)/src/inspector/protocol/Runtime.h', 47 '<(inspector_generated_output_root)/src/inspector/protocol/Schema.cpp', 48 '<(inspector_generated_output_root)/src/inspector/protocol/Schema.h', 49 '<(inspector_generated_output_root)/include/inspector/Debugger.h', 50 '<(inspector_generated_output_root)/include/inspector/Runtime.h', 51 '<(inspector_generated_output_root)/include/inspector/Schema.h', 52 ], 53 54 'inspector_all_sources': [ 55 '<(V8_ROOT)/include/v8-inspector.h', 56 '<(V8_ROOT)/include/v8-inspector-protocol.h', 57 '<(V8_ROOT)/src/inspector/custom-preview.cc', 58 '<(V8_ROOT)/src/inspector/custom-preview.h', 59 '<(V8_ROOT)/src/inspector/injected-script.cc', 60 '<(V8_ROOT)/src/inspector/injected-script.h', 61 '<(V8_ROOT)/src/inspector/inspected-context.cc', 62 '<(V8_ROOT)/src/inspector/inspected-context.h', 63 '<(V8_ROOT)/src/inspector/remote-object-id.cc', 64 '<(V8_ROOT)/src/inspector/remote-object-id.h', 65 '<(V8_ROOT)/src/inspector/search-util.cc', 66 '<(V8_ROOT)/src/inspector/search-util.h', 67 '<(V8_ROOT)/src/inspector/string-16.cc', 68 '<(V8_ROOT)/src/inspector/string-16.h', 69 '<(V8_ROOT)/src/inspector/string-util.cc', 70 '<(V8_ROOT)/src/inspector/string-util.h', 71 '<(V8_ROOT)/src/inspector/test-interface.cc', 72 '<(V8_ROOT)/src/inspector/test-interface.h', 73 '<(V8_ROOT)/src/inspector/v8-console.cc', 74 '<(V8_ROOT)/src/inspector/v8-console.h', 75 '<(V8_ROOT)/src/inspector/v8-console-agent-impl.cc', 76 '<(V8_ROOT)/src/inspector/v8-console-agent-impl.h', 77 '<(V8_ROOT)/src/inspector/v8-console-message.cc', 78 '<(V8_ROOT)/src/inspector/v8-console-message.h', 79 '<(V8_ROOT)/src/inspector/v8-debugger.cc', 80 '<(V8_ROOT)/src/inspector/v8-debugger.h', 81 '<(V8_ROOT)/src/inspector/v8-debugger-agent-impl.cc', 82 '<(V8_ROOT)/src/inspector/v8-debugger-agent-impl.h', 83 '<(V8_ROOT)/src/inspector/v8-debugger-script.cc', 84 '<(V8_ROOT)/src/inspector/v8-debugger-script.h', 85 '<(V8_ROOT)/src/inspector/v8-heap-profiler-agent-impl.cc', 86 '<(V8_ROOT)/src/inspector/v8-heap-profiler-agent-impl.h', 87 '<(V8_ROOT)/src/inspector/v8-inspector-impl.cc', 88 '<(V8_ROOT)/src/inspector/v8-inspector-impl.h', 89 '<(V8_ROOT)/src/inspector/v8-inspector-protocol-encoding.cc', 90 '<(V8_ROOT)/src/inspector/v8-inspector-protocol-encoding.h', 91 '<(V8_ROOT)/src/inspector/v8-inspector-session-impl.cc', 92 '<(V8_ROOT)/src/inspector/v8-inspector-session-impl.h', 93 '<(V8_ROOT)/src/inspector/v8-profiler-agent-impl.cc', 94 '<(V8_ROOT)/src/inspector/v8-profiler-agent-impl.h', 95 '<(V8_ROOT)/src/inspector/v8-regex.cc', 96 '<(V8_ROOT)/src/inspector/v8-regex.h', 97 '<(V8_ROOT)/src/inspector/v8-runtime-agent-impl.cc', 98 '<(V8_ROOT)/src/inspector/v8-runtime-agent-impl.h', 99 '<(V8_ROOT)/src/inspector/v8-schema-agent-impl.cc', 100 '<(V8_ROOT)/src/inspector/v8-schema-agent-impl.h', 101 '<(V8_ROOT)/src/inspector/v8-stack-trace-impl.cc', 102 '<(V8_ROOT)/src/inspector/v8-stack-trace-impl.h', 103 '<(V8_ROOT)/src/inspector/v8-value-utils.cc', 104 '<(V8_ROOT)/src/inspector/v8-value-utils.h', 105 '<(V8_ROOT)/src/inspector/value-mirror.cc', 106 '<(V8_ROOT)/src/inspector/value-mirror.h', 107 '<(V8_ROOT)/src/inspector/wasm-translation.cc', 108 '<(V8_ROOT)/src/inspector/wasm-translation.h', 109 # Flat merge `third_party/inspector_protocol:inspector_string_conversions` 110 '<(inspector_path)/v8-string-conversions.cc', 111 '<(inspector_path)/v8-string-conversions.h', 112 # Flat merge `third_party/inspector_protocol:encoding` 113 '<(inspector_protocol_path)/encoding/encoding.cc', 114 '<(inspector_protocol_path)/encoding/encoding.h', 115 # Flat merge `third_party/inspector_protocol:bindings` 116 '<(inspector_protocol_path)/bindings/bindings.cc', 117 '<(inspector_protocol_path)/bindings/bindings.h', 118 119 ], 120 'v8_inspector_js_protocol': '<(V8_ROOT)/include/js_protocol.pdl', 121 }, 122 'include_dirs': [ 123 '<(inspector_generated_output_root)', 124 '<(inspector_protocol_path)', 125 ], 126 'actions': [ 127 { 128 'action_name': 'protocol_compatibility', 129 'inputs': [ 130 '<(v8_inspector_js_protocol)', 131 ], 132 'outputs': [ 133 '<@(inspector_generated_output_root)/src/js_protocol.stamp', 134 ], 135 'action': [ 136 'python', 137 '<(inspector_protocol_path)/check_protocol_compatibility.py', 138 '--stamp', '<@(_outputs)', 139 '<@(_inputs)', 140 ], 141 'message': 'Checking inspector protocol compatibility', 142 }, 143 { 144 'action_name': 'protocol_generated_sources', 145 'inputs': [ 146 '<(v8_inspector_js_protocol)', 147 '<(inspector_path)/inspector_protocol_config.json', 148 '<@(inspector_protocol_files)', 149 ], 150 'outputs': [ 151 '<@(inspector_generated_sources)', 152 ], 153 'process_outputs_as_sources': 1, 154 'action': [ 155 'python', 156 '<(inspector_protocol_path)/code_generator.py', 157 '--jinja_dir', '<(V8_ROOT)/third_party', 158 '--output_base', '<(inspector_generated_output_root)/src/inspector', 159 '--config', '<(inspector_path)/inspector_protocol_config.json', 160 '--inspector_protocol_dir', '<(inspector_protocol_path)', 161 ], 162 'message': 'Generating inspector protocol sources from protocol json', 163 }, 164 ], 165} 166