stage2
This commit is contained in:
71
build.zig
71
build.zig
@@ -4,14 +4,15 @@ const zbs = std.build;
|
||||
|
||||
pub fn build(b: *zbs.Builder) void {
|
||||
const target = b.standardTargetOptions(.{});
|
||||
const mode = b.standardReleaseOptions();
|
||||
b.use_stage1 = true;
|
||||
const optimize = b.standardOptimizeOption(.{});
|
||||
|
||||
const strip = b.option(bool, "strip", "Omit debug information") orelse false;
|
||||
|
||||
const cmph = b.addStaticLibrary("cmph", null);
|
||||
cmph.setTarget(target);
|
||||
cmph.setBuildMode(mode);
|
||||
const cmph = b.addStaticLibrary(.{
|
||||
.name = "cmph",
|
||||
.target = target,
|
||||
.optimize = optimize,
|
||||
});
|
||||
cmph.linkLibC();
|
||||
cmph.addCSourceFiles(&.{
|
||||
"deps/cmph/src/bdz.c",
|
||||
@@ -49,9 +50,11 @@ pub fn build(b: *zbs.Builder) void {
|
||||
cmph.addIncludePath("deps/cmph/src");
|
||||
cmph.addIncludePath("include/deps/cmph");
|
||||
|
||||
const bdz = b.addStaticLibrary("bdz", null);
|
||||
bdz.setTarget(target);
|
||||
bdz.setBuildMode(mode);
|
||||
const bdz = b.addStaticLibrary(.{
|
||||
.name = "bdz",
|
||||
.target = target,
|
||||
.optimize = optimize,
|
||||
});
|
||||
bdz.linkLibC();
|
||||
bdz.addCSourceFiles(&.{
|
||||
"deps/bdz_read.c",
|
||||
@@ -70,56 +73,72 @@ pub fn build(b: *zbs.Builder) void {
|
||||
bdz.want_lto = true;
|
||||
|
||||
{
|
||||
const exe = b.addExecutable("turbonss-unix2db", "src/turbonss-unix2db.zig");
|
||||
const exe = b.addExecutable(.{
|
||||
.name = "turbonss-unix2db",
|
||||
.root_source_file = .{ .path = "src/turbonss-unix2db.zig" },
|
||||
.target = target,
|
||||
.optimize = optimize,
|
||||
});
|
||||
exe.compress_debug_sections = .zlib;
|
||||
exe.strip = strip;
|
||||
exe.want_lto = true;
|
||||
exe.setTarget(target);
|
||||
exe.setBuildMode(mode);
|
||||
addCmphDeps(exe, cmph);
|
||||
exe.install();
|
||||
}
|
||||
|
||||
{
|
||||
const exe = b.addExecutable("turbonss-analyze", "src/turbonss-analyze.zig");
|
||||
const exe = b.addExecutable(.{
|
||||
.name = "turbonss-analyze",
|
||||
.root_source_file = .{ .path = "src/turbonss-analyze.zig" },
|
||||
.target = target,
|
||||
.optimize = optimize,
|
||||
});
|
||||
exe.compress_debug_sections = .zlib;
|
||||
exe.strip = strip;
|
||||
exe.want_lto = true;
|
||||
exe.setTarget(target);
|
||||
exe.setBuildMode(mode);
|
||||
exe.install();
|
||||
}
|
||||
|
||||
{
|
||||
const exe = b.addExecutable("turbonss-makecorpus", "src/turbonss-makecorpus.zig");
|
||||
const exe = b.addExecutable(.{
|
||||
.name = "turbonss-makecorpus",
|
||||
.root_source_file = .{ .path = "src/turbonss-makecorpus.zig" },
|
||||
.target = target,
|
||||
.optimize = optimize,
|
||||
});
|
||||
exe.compress_debug_sections = .zlib;
|
||||
exe.strip = strip;
|
||||
exe.want_lto = true;
|
||||
exe.setTarget(target);
|
||||
exe.setBuildMode(mode);
|
||||
exe.install();
|
||||
}
|
||||
|
||||
{
|
||||
const exe = b.addExecutable("turbonss-getent", "src/turbonss-getent.zig");
|
||||
const exe = b.addExecutable(.{
|
||||
.name = "turbonss-getent",
|
||||
.root_source_file = .{ .path = "src/turbonss-getent.zig" },
|
||||
.target = target,
|
||||
.optimize = optimize,
|
||||
});
|
||||
exe.compress_debug_sections = .zlib;
|
||||
exe.strip = strip;
|
||||
exe.want_lto = true;
|
||||
exe.linkLibC();
|
||||
exe.linkLibrary(bdz);
|
||||
exe.addIncludePath("deps/cmph/src");
|
||||
exe.setTarget(target);
|
||||
exe.setBuildMode(mode);
|
||||
exe.install();
|
||||
}
|
||||
|
||||
{
|
||||
const so = b.addSharedLibrary("nss_turbo", "src/libnss.zig", .{
|
||||
.versioned = builtin.Version{
|
||||
const so = b.addSharedLibrary(.{
|
||||
.name = "nss_turbo",
|
||||
.root_source_file = .{ .path = "src/libnss.zig" },
|
||||
.version = builtin.Version{
|
||||
.major = 2,
|
||||
.minor = 0,
|
||||
.patch = 0,
|
||||
},
|
||||
.target = target,
|
||||
.optimize = optimize,
|
||||
});
|
||||
so.compress_debug_sections = .zlib;
|
||||
so.strip = strip;
|
||||
@@ -127,13 +146,15 @@ pub fn build(b: *zbs.Builder) void {
|
||||
so.linkLibC();
|
||||
so.linkLibrary(bdz);
|
||||
so.addIncludePath("deps/cmph/src");
|
||||
so.setTarget(target);
|
||||
so.setBuildMode(mode);
|
||||
so.install();
|
||||
}
|
||||
|
||||
{
|
||||
const src_test = b.addTest("src/test_all.zig");
|
||||
const src_test = b.addTest(.{
|
||||
.root_source_file = .{ .path = "src/test_all.zig" },
|
||||
.target = target,
|
||||
.optimize = optimize,
|
||||
});
|
||||
addCmphDeps(src_test, cmph);
|
||||
const test_step = b.step("test", "Run the tests");
|
||||
test_step.dependOn(&src_test.step);
|
||||
|
||||
Reference in New Issue
Block a user