@@ -13,7 +13,7 @@ template("inspector_gn_build") { |
13 | 13 | } |
14 | 14 |
|
15 | 15 | node_gen_dir = get_label_info("../..", "target_gen_dir") |
16 | | - protocol_tool_path = "../../tools/inspector_protocol" |
| 16 | + protocol_tool_path = "../../deps/inspector_protocol" |
17 | 17 |
|
18 | 18 | gypi_values = exec_script( |
19 | 19 | "../../tools/gypi_to_gn.py", |
@@ -35,6 +35,8 @@ template("inspector_gn_build") { |
35 | 35 | ] |
36 | 36 |
|
37 | 37 | args = [ |
| 38 | + "--inspector_protocol_dir", |
| 39 | + rebase_path(protocol_tool_path, root_build_dir), |
38 | 40 | "--jinja_dir", |
39 | 41 | # jinja is in third_party. |
40 | 42 | rebase_path("//third_party/", root_build_dir), |
@@ -72,4 +74,37 @@ template("inspector_gn_build") { |
72 | 74 | outputs = [ "$node_gen_dir/src/{{source_name_part}}.json" ] |
73 | 75 | args = [ "{{source}}" ] + rebase_path(outputs, root_build_dir) |
74 | 76 | } |
| 77 | + |
| 78 | + config("crdtp_config") { |
| 79 | + include_dirs = [ protocol_tool_path ] |
| 80 | + } |
| 81 | + |
| 82 | + static_library("crdtp") { |
| 83 | + public_configs = [ ":crdtp_config" ] |
| 84 | + sources = [ |
| 85 | + "$protocol_tool_path/crdtp/cbor.cc", |
| 86 | + "$protocol_tool_path/crdtp/cbor.h", |
| 87 | + "$protocol_tool_path/crdtp/dispatch.cc", |
| 88 | + "$protocol_tool_path/crdtp/dispatch.h", |
| 89 | + "$protocol_tool_path/crdtp/error_support.cc", |
| 90 | + "$protocol_tool_path/crdtp/error_support.h", |
| 91 | + "$protocol_tool_path/crdtp/export.h", |
| 92 | + "$protocol_tool_path/crdtp/find_by_first.h", |
| 93 | + "$protocol_tool_path/crdtp/frontend_channel.h", |
| 94 | + "$protocol_tool_path/crdtp/glue.h", |
| 95 | + "$protocol_tool_path/crdtp/json.cc", |
| 96 | + "$protocol_tool_path/crdtp/json.h", |
| 97 | + "$protocol_tool_path/crdtp/parser_handler.h", |
| 98 | + "$protocol_tool_path/crdtp/protocol_core.cc", |
| 99 | + "$protocol_tool_path/crdtp/protocol_core.h", |
| 100 | + "$protocol_tool_path/crdtp/serializable.cc", |
| 101 | + "$protocol_tool_path/crdtp/serializable.h", |
| 102 | + "$protocol_tool_path/crdtp/span.cc", |
| 103 | + "$protocol_tool_path/crdtp/span.h", |
| 104 | + "$protocol_tool_path/crdtp/status.cc", |
| 105 | + "$protocol_tool_path/crdtp/status.h", |
| 106 | + "$protocol_tool_path/crdtp/json_platform.cc", |
| 107 | + "$protocol_tool_path/crdtp/json_platform.h", |
| 108 | + ] |
| 109 | + } |
75 | 110 | } |