11cb0ef41Sopenharmony_ci# Copyright 2016 the V8 project authors. All rights reserved.
21cb0ef41Sopenharmony_ci# Use of this source code is governed by a BSD-style license that can be
31cb0ef41Sopenharmony_ci# found in the LICENSE file.
41cb0ef41Sopenharmony_ci
51cb0ef41Sopenharmony_ci{
61cb0ef41Sopenharmony_ci  'variables': {
71cb0ef41Sopenharmony_ci    'inspector_protocol_path': '<(V8_ROOT)/third_party/inspector_protocol',
81cb0ef41Sopenharmony_ci    'inspector_protocol_files': [
91cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/lib/base_string_adapter_cc.template',
101cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/lib/base_string_adapter_h.template',
111cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/lib/Forward_h.template',
121cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/lib/Object_cpp.template',
131cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/lib/Object_h.template',
141cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/lib/Protocol_cpp.template',
151cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/lib/ValueConversions_h.template',
161cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/lib/Values_cpp.template',
171cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/lib/Values_h.template',
181cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/templates/Exported_h.template',
191cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/templates/Imported_h.template',
201cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/templates/TypeBuilder_cpp.template',
211cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/templates/TypeBuilder_h.template',
221cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/code_generator.py',
231cb0ef41Sopenharmony_ci    ],
241cb0ef41Sopenharmony_ci    'inspector_path': '<(V8_ROOT)/src/inspector',
251cb0ef41Sopenharmony_ci    'inspector_generated_output_root': '<(SHARED_INTERMEDIATE_DIR)/inspector-generated-output-root',
261cb0ef41Sopenharmony_ci    'inspector_generated_sources': [
271cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Forward.h',
281cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Protocol.cpp',
291cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Protocol.h',
301cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Console.cpp',
311cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Console.h',
321cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Debugger.cpp',
331cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Debugger.h',
341cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/HeapProfiler.cpp',
351cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/HeapProfiler.h',
361cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Profiler.cpp',
371cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Profiler.h',
381cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Runtime.cpp',
391cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Runtime.h',
401cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Schema.cpp',
411cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/src/inspector/protocol/Schema.h',
421cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/include/inspector/Debugger.h',
431cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/include/inspector/Runtime.h',
441cb0ef41Sopenharmony_ci      '<(inspector_generated_output_root)/include/inspector/Schema.h',
451cb0ef41Sopenharmony_ci    ],
461cb0ef41Sopenharmony_ci
471cb0ef41Sopenharmony_ci    'inspector_all_sources': [
481cb0ef41Sopenharmony_ci      '<(V8_ROOT)/include/v8-inspector.h',
491cb0ef41Sopenharmony_ci      '<(V8_ROOT)/include/v8-inspector-protocol.h',
501cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/custom-preview.cc',
511cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/custom-preview.h',
521cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/injected-script.cc',
531cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/injected-script.h',
541cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/inspected-context.cc',
551cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/inspected-context.h',
561cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/remote-object-id.cc',
571cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/remote-object-id.h',
581cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/search-util.cc',
591cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/search-util.h',
601cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/string-16.cc',
611cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/string-16.h',
621cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/string-util.cc',
631cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/string-util.h',
641cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/test-interface.cc',
651cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/test-interface.h',
661cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-console.cc',
671cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-console.h',
681cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-console-agent-impl.cc',
691cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-console-agent-impl.h',
701cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-console-message.cc',
711cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-console-message.h',
721cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-debugger.cc',
731cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-debugger.h',
741cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-debugger-agent-impl.cc',
751cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-debugger-agent-impl.h',
761cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-debugger-id.cc',
771cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-debugger-id.h',
781cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-debugger-script.cc',
791cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-debugger-script.h',
801cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-heap-profiler-agent-impl.cc',
811cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-heap-profiler-agent-impl.h',
821cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-inspector-impl.cc',
831cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-inspector-impl.h',
841cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-inspector-session-impl.cc',
851cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-inspector-session-impl.h',
861cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-profiler-agent-impl.cc',
871cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-profiler-agent-impl.h',
881cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-regex.cc',
891cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-regex.h',
901cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-runtime-agent-impl.cc',
911cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-runtime-agent-impl.h',
921cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-schema-agent-impl.cc',
931cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-schema-agent-impl.h',
941cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-stack-trace-impl.cc',
951cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-stack-trace-impl.h',
961cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-value-utils.cc',
971cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-value-utils.h',
981cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-webdriver-serializer.cc',
991cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/v8-webdriver-serializer.h',
1001cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/value-mirror.cc',
1011cb0ef41Sopenharmony_ci      '<(V8_ROOT)/src/inspector/value-mirror.h',
1021cb0ef41Sopenharmony_ci      # Flat merge `third_party/inspector_protocol:inspector_string_conversions`
1031cb0ef41Sopenharmony_ci      '<(inspector_path)/v8-string-conversions.cc',
1041cb0ef41Sopenharmony_ci      '<(inspector_path)/v8-string-conversions.h',
1051cb0ef41Sopenharmony_ci      # Flat merge `third_party/inspector_protocal:crdtp_platform`
1061cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/json_platform.h',
1071cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/json_platform_v8.cc',
1081cb0ef41Sopenharmony_ci      # Flat merge `third_party/inspector_protocol:crdtp`
1091cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/cbor.cc',
1101cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/cbor.h',
1111cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/dispatch.cc',
1121cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/dispatch.h',
1131cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/error_support.cc',
1141cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/error_support.h',
1151cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/export.h',
1161cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/find_by_first.h',
1171cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/json.cc',
1181cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/json.h',
1191cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/maybe.h',
1201cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/parser_handler.h',
1211cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/protocol_core.cc',
1221cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/protocol_core.h',
1231cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/serializable.cc',
1241cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/serializable.h',
1251cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/span.cc',
1261cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/span.h',
1271cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/status.cc',
1281cb0ef41Sopenharmony_ci      '<(inspector_protocol_path)/crdtp/status.h',
1291cb0ef41Sopenharmony_ci    ],
1301cb0ef41Sopenharmony_ci    'v8_inspector_js_protocol': '<(V8_ROOT)/include/js_protocol.pdl',
1311cb0ef41Sopenharmony_ci  },
1321cb0ef41Sopenharmony_ci  'include_dirs': [
1331cb0ef41Sopenharmony_ci    '<(inspector_generated_output_root)',
1341cb0ef41Sopenharmony_ci    '<(inspector_protocol_path)',
1351cb0ef41Sopenharmony_ci  ],
1361cb0ef41Sopenharmony_ci  'actions': [
1371cb0ef41Sopenharmony_ci    {
1381cb0ef41Sopenharmony_ci      'action_name': 'protocol_compatibility',
1391cb0ef41Sopenharmony_ci      'inputs': [
1401cb0ef41Sopenharmony_ci        '<(v8_inspector_js_protocol)',
1411cb0ef41Sopenharmony_ci      ],
1421cb0ef41Sopenharmony_ci      'outputs': [
1431cb0ef41Sopenharmony_ci        '<@(inspector_generated_output_root)/src/js_protocol.stamp',
1441cb0ef41Sopenharmony_ci      ],
1451cb0ef41Sopenharmony_ci      'action': [
1461cb0ef41Sopenharmony_ci        '<(python)',
1471cb0ef41Sopenharmony_ci        '<(inspector_protocol_path)/check_protocol_compatibility.py',
1481cb0ef41Sopenharmony_ci        '--stamp', '<@(_outputs)',
1491cb0ef41Sopenharmony_ci        '<@(_inputs)',
1501cb0ef41Sopenharmony_ci      ],
1511cb0ef41Sopenharmony_ci      'message': 'Checking inspector protocol compatibility',
1521cb0ef41Sopenharmony_ci    },
1531cb0ef41Sopenharmony_ci    {
1541cb0ef41Sopenharmony_ci      'action_name': 'protocol_generated_sources',
1551cb0ef41Sopenharmony_ci      'inputs': [
1561cb0ef41Sopenharmony_ci        '<(v8_inspector_js_protocol)',
1571cb0ef41Sopenharmony_ci        '<(inspector_path)/inspector_protocol_config.json',
1581cb0ef41Sopenharmony_ci        '<@(inspector_protocol_files)',
1591cb0ef41Sopenharmony_ci      ],
1601cb0ef41Sopenharmony_ci      'outputs': [
1611cb0ef41Sopenharmony_ci        '<@(inspector_generated_sources)',
1621cb0ef41Sopenharmony_ci      ],
1631cb0ef41Sopenharmony_ci      'process_outputs_as_sources': 1,
1641cb0ef41Sopenharmony_ci      'action': [
1651cb0ef41Sopenharmony_ci        '<(python)',
1661cb0ef41Sopenharmony_ci        '<(inspector_protocol_path)/code_generator.py',
1671cb0ef41Sopenharmony_ci        '--jinja_dir', '<(V8_ROOT)/third_party',
1681cb0ef41Sopenharmony_ci        '--output_base', '<(inspector_generated_output_root)/src/inspector',
1691cb0ef41Sopenharmony_ci        '--config', '<(inspector_path)/inspector_protocol_config.json',
1701cb0ef41Sopenharmony_ci        '--config_value', 'protocol.path=<(v8_inspector_js_protocol)',
1711cb0ef41Sopenharmony_ci        '--inspector_protocol_dir', '<(inspector_protocol_path)',
1721cb0ef41Sopenharmony_ci      ],
1731cb0ef41Sopenharmony_ci      'message': 'Generating inspector protocol sources from protocol json',
1741cb0ef41Sopenharmony_ci    },
1751cb0ef41Sopenharmony_ci  ],
1761cb0ef41Sopenharmony_ci}
177