Lmdb using the Zig build system
First, update your build.zig.zon:
# Initialize a `zig build` project if you haven't already
zig init
# Support for `lmdb` starts with v0.9.31 and future releases
zig fetch --save https://github.com/allyourcodebase/lmdb/archive/refs/tags/0.9.31+2.tar.gz
# For latest git commit
zig fetch --save https://github.com/allyourcodebase/lmdb/archive/refs/heads/main.tar.gzImport lmdb dependency into build.zig as follows:
constlmdb_dep=b.dependency("lmdb", .{
.target=target,
.optimize=optimize,
.strip=true,
.lto=true,
.linkage=.static,
});Using lmdb artifacts and module in your project
constmodule=b.createModule(.{
.root_source_file=b.path("src/main.zig"),
});
constexe=b.addExecutable(.{
.name=exe_name,
.root_module=module,
.target=target,
.optimize=optimize,
.strip=strip,
});
exe.lto=lto;
constliblmdb=lmdb_dep.artifact("lmdb");
constlmdb=lmdb_dep.module("lmdb");
module.addImport("mdb", lmdb);
module.linkLibrary(liblmdb);- Zig 0.17.0-dev
- Zig 0.16.0