rabbitizer ported to the Zig build system
zig fetch --save https://github.com/k64ret/rabbitizer/archive/refs/tags/1.3.0.tar.gzThen, you can consume rabbitizer as a static or dynamic library in your
build.zig.
const rabbitizer_dep = b.dependency("rabbitizer", .{
.target = target,
.optimize = optimize,
// These are the defaults if not provided...
.linkage = .static, // or `.dynamic`
.werror = false,
.asan = false,
.experimental = false,
.sanity_checks = true,
});
// C artifact
const rabbitizer_artifact = rabbitizer_dep.artifact("rabbitizer");
// or, C++ artifact
const rabbitizer_artifact = rabbitizer_dep.artifact("rabbitizerpp");
some_lib_or_exe.addIncludePath(rabbitizer_artifact.getEmittedIncludeTree());
some_lib_or_exe.linkLibrary(rabbitizer_artifact);zig build [OPTIONS] [--summary all]Whether to compile as a static or dynamic library.
Treat warnings as errors.
Enable address and undefined behavior sanitizers.
Enable experimental code paths.
Enable sanity checks.