build libnss_turbo.so.2.0.0
This commit is contained in:
35
build.zig
35
build.zig
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user