Skip to content

The libprotobuf-c runtime library ported to the zig build system

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE-PROTOBUF_C
Notifications You must be signed in to change notification settings

allyourcodebase/protobuf-c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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"));

Version Support Matrix

Refname protobuf-c Version Zig 0.12.x Zig 0.13.x Zig 0.14.0-dev
1.5.0 1.5.0

About

The libprotobuf-c runtime library ported to the zig build system

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE-PROTOBUF_C

Stars

Watchers

Forks

Packages

No packages published

Languages