diff options
| author | Patrick | 2026-05-30 07:47:03 +0000 |
|---|---|---|
| committer | Patrick | 2026-05-30 07:47:03 +0000 |
| commit | 07aadbf594beeb0181c0c9841394e1e6fbc4d2db (patch) | |
| tree | ea7a38c293a073a8857c47a72b84bb15c31f5496 /build.zig | |
| parent | 2f28ce80e2b97d909147d8d464420f91bad6b611 (diff) | |
| download | ziglmdb-07aadbf594beeb0181c0c9841394e1e6fbc4d2db.tar.gz ziglmdb-07aadbf594beeb0181c0c9841394e1e6fbc4d2db.zip | |
Diffstat (limited to 'build.zig')
| -rw-r--r-- | build.zig | 17 |
1 files changed, 13 insertions, 4 deletions
@@ -4,12 +4,24 @@ pub fn build(b: *std.Build) void { const target = b.standardTargetOptions(.{}); const optimize = b.standardOptimizeOption(.{}); + const translate_c = b.addTranslateC(.{ + .root_source_file = b.path("src/c.h"), + .target = target, + .optimize = optimize, + }); + translate_c.addIncludePath(b.path("lmdb")); + const lmdb = b.addModule("lmdb", .{ .root_source_file = b.path("src/lmdb.zig"), .target = target, .optimize = optimize, + .imports = &.{ + .{ + .name = "c", + .module = translate_c.createModule(), + }, + }, }); - lmdb.addIncludePath(b.path("lmdb")); lmdb.addCSourceFiles(.{ .files = &.{ "./lmdb/midl.c", "./lmdb/mdb.c", @@ -26,13 +38,10 @@ pub fn build(b: *std.Build) void { const lmdb_tests = b.addTest(.{ .root_module = lmdb, }); - lmdb_tests.addIncludePath(b.path("lmdb")); - lmdb_tests.linkLibC(); const db_tests = b.addTest(.{ .root_module = db, }); - db_tests.root_module.addImport("lmdb", lmdb); const lmdb_test_bin = b.addInstallBinFile(lmdb_tests.getEmittedBin(), "./lmdb_test"); const db_test_bin = b.addInstallBinFile(db_tests.getEmittedBin(), "./db_test"); |
