support strip in build.zig

This commit is contained in:
2022-07-11 04:54:55 +03:00
parent 292bc4e4e0
commit 55c63b29da
2 changed files with 47 additions and 20 deletions

View File

@@ -6,6 +6,8 @@ pub fn build(b: *zbs.Builder) void {
const target = b.standardTargetOptions(.{});
const mode = b.standardReleaseOptions();
const strip = b.option(bool, "strip", "Omit debug information") orelse false;
const cmph = b.addStaticLibrary("cmph", null);
cmph.setTarget(target);
cmph.setBuildMode(mode);
@@ -39,6 +41,7 @@ pub fn build(b: *zbs.Builder) void {
"-Wno-unused-function",
//"-DDEBUG",
});
cmph.strip = strip;
cmph.omit_frame_pointer = true;
cmph.addIncludeDir("deps/cmph/src");
cmph.addIncludeDir("include/deps/cmph");
@@ -62,6 +65,7 @@ pub fn build(b: *zbs.Builder) void {
{
const exe = b.addExecutable("turbo-unix2db", "src/unix2db.zig");
exe.strip = strip;
exe.setTarget(target);
exe.setBuildMode(mode);
addCmphDeps(exe, cmph);
@@ -70,6 +74,7 @@ pub fn build(b: *zbs.Builder) void {
{
const exe = b.addExecutable("turbo-analyze", "src/analyze.zig");
exe.strip = strip;
exe.setTarget(target);
exe.setBuildMode(mode);
exe.install();
@@ -83,6 +88,7 @@ pub fn build(b: *zbs.Builder) void {
.patch = 0,
},
});
so.strip = strip;
so.linkLibC();
so.linkLibrary(bdz);
so.addIncludeDir("deps/cmph/src");