protobuf-c/readme.md
2024-09-15 18:14:51 -07:00

992 B

protobuf-c Runtime

This is the protobuf-c runtime, packaged for Zig.

Status

This project only builds the protobuf-c runtime library. It does not build protoc-c, the corresponding protocol buffers C language code generator.

The runtime library depends only on a small amount of functionality from libc, so it should compile for most targets. Linux, macOS and Windows are tested by CI.

Usage

First, update your build.zig.zon:

# Initialize a `zig build` project if you haven't already
zig init
# replace <refname> with the version you want to use, e.g. 1.5.0
zig fetch --save git+https://github.com/allyourcodebase/protobuf-c#<refname>

You can then use protobuf_c in your build.zig with:

const protobuf_c_dep = b.dependency("protobuf_c", .{
    .target = target,
    .optimize = optimize,
});
your_exe.linkLibrary(protobuf_c_dep.artifact("protobuf_c"));