%PDF- %PDF-
| Direktori : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/src/inspector/ |
| Current File : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/src/inspector/unofficial.gni |
import("../../node.gni")
import("$node_v8_path/gni/v8.gni")
# The actual configurations are put inside a template in unofficial.gni to
# prevent accidental edits from contributors.
template("inspector_gn_build") {
group(target_name) {
forward_variables_from(invoker, "*")
deps = [
":node_protocol_generated_sources",
":v8_inspector_compress_protocol_json",
]
}
node_gen_dir = get_label_info("../..", "target_gen_dir")
protocol_tool_path = "../../tools/inspector_protocol"
gypi_values = exec_script(
"../../tools/gypi_to_gn.py",
[ rebase_path("node_inspector.gypi"),
"--replace=<(SHARED_INTERMEDIATE_DIR)=$node_gen_dir",
"--replace=<(protocol_tool_path)=$protocol_tool_path" ],
"scope",
[ "node_inspector.gypi" ])
action("node_protocol_generated_sources") {
script = "$protocol_tool_path/code_generator.py"
deps = [ ":node_protocol_json" ]
outputs = gypi_values.node_inspector_generated_sources
inputs = gypi_values.node_protocol_files + [
"node_protocol_config.json",
"$node_gen_dir/src/node_protocol.json",
]
args = [
"--jinja_dir",
# jinja is in third_party.
rebase_path("//third_party/", root_build_dir),
"--output_base",
rebase_path("$node_gen_dir/src", root_build_dir),
"--config",
rebase_path("node_protocol_config.json", root_build_dir),
]
}
action("v8_inspector_compress_protocol_json") {
script = "../../tools/compress_json.py"
deps = [ ":concatenate_protocols" ]
inputs = [ "$target_gen_dir/concatenated_protocol.json" ]
outputs = [ "$target_gen_dir/v8_inspector_protocol_json.h" ]
args = rebase_path(inputs + outputs, root_build_dir)
}
action("concatenate_protocols") {
script = "$protocol_tool_path/concatenate_protocols.py"
deps = [ ":node_protocol_json" ]
inputs = [
"$node_gen_dir/src/js_protocol.json",
"$node_gen_dir/src/node_protocol.json",
]
outputs = [
"$target_gen_dir/concatenated_protocol.json",
]
args = rebase_path(inputs + outputs, root_build_dir)
}
action_foreach("node_protocol_json") {
script = "$node_v8_path/third_party/inspector_protocol/convert_protocol_to_json.py"
sources = [ "node_protocol.pdl", v8_inspector_js_protocol ]
outputs = [ "$node_gen_dir/src/{{source_name_part}}.json" ]
args = [ "{{source}}" ] + rebase_path(outputs, root_build_dir)
}
}