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