build libnss_turbo.so.2.0.0

This commit is contained in:
2022-07-09 17:33:13 +03:00
parent 78ac541e49
commit 9f884b96f7
2 changed files with 53 additions and 18 deletions

View File

@@ -1,4 +1,5 @@
const std = @import("std");
const builtin = std.builtin;
const zbs = std.build;
pub fn build(b: *zbs.Builder) void {
@@ -42,6 +43,24 @@ pub fn build(b: *zbs.Builder) void {
cmph.addIncludeDir("deps/cmph/src");
cmph.addIncludeDir("include/deps/cmph");
const bdz = b.addStaticLibrary("bdz", null);
bdz.setTarget(target);
bdz.setBuildMode(mode);
bdz.linkLibC();
bdz.addCSourceFiles(&.{
"deps/cmph/src/bdz.c",
"deps/cmph/src/bdz_ph.c",
"deps/cmph/src/hash.c",
"deps/cmph/src/jenkins_hash.c",
}, &.{
"-W",
"-Wno-unused-function",
//"-DDEBUG",
});
bdz.omit_frame_pointer = true;
bdz.addIncludeDir("deps/cmph/src");
bdz.addIncludeDir("include/deps/cmph");
{
const exe = b.addExecutable("turbo-unix2db", "src/unix2db.zig");
exe.setTarget(target);
@@ -57,6 +76,22 @@ pub fn build(b: *zbs.Builder) void {
exe.install();
}
{
const so = b.addSharedLibrary("nss_turbo", "src/libnss.zig", .{
.versioned = builtin.Version{
.major = 2,
.minor = 0,
.patch = 0,
},
});
so.linkLibC();
so.linkLibrary(bdz);
so.addIncludeDir("deps/cmph/src");
so.setTarget(target);
so.setBuildMode(mode);
so.install();
}
{
const src_test = b.addTest("src/test_all.zig");
addCmphDeps(src_test, cmph);