1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
# Protobufs meta-data for plugin.proto, descriptor.proto (used by protoc-gen-swipl)
The two files here (`plugin_pb.pl` and `descriptor_pb.pl` are supposed
to be generated using `protoc-gen-swipl`, but they're part of the
bootstrap process, so the process is a bit more involved.
Here's the result of running "make" in the parent directory
(`protobufs/bootstrap`) on `plugin.proto` (`descriptor.proto` is
similar):
```
$HOME/src/protobuf/src/protoc -I. -I$HOME/src/protobuf/src -I$HOME/src/protobuf/src/google/protobuf -I$HOME/src/protobuf/src/google/protobuf/compiler --include_imports --descriptor_set_out=plugin.proto.wire plugin.proto
$HOME/src/protobuf/src/protoc -I. -I$HOME/src/protobuf/src -I$HOME/src/protobuf/src/google/protobuf -I$HOME/src/protobuf/src/google/protobuf/compiler \
--decode=google.protobuf.FileDescriptorSet \
descriptor.proto \
<plugin.proto.wire >plugin.proto.wiredump
$HOME/src/swipl-devel/build/src/swipl -g "parse_wiredump('plugin.proto.wiredump')" \
-g halt parse_descriptor_proto_dump.pl >plugin.proto.parse
```
The files were actually generated using
`parse_descriptor_proto_dump.pl` and extracting the term expansion,
plus a bit of editing to make them easier to read (for debugging).
|