• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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