|
|
|
@ -5,6 +5,7 @@ const zbs = std.build; |
|
|
|
|
pub fn build(b: *zbs.Builder) void { |
|
|
|
|
const target = b.standardTargetOptions(.{}); |
|
|
|
|
const mode = b.standardReleaseOptions(); |
|
|
|
|
b.use_stage1 = true; |
|
|
|
|
|
|
|
|
|
const strip = b.option(bool, "strip", "Omit debug information") orelse false; |
|
|
|
|
|
|
|
|
@ -44,8 +45,8 @@ pub fn build(b: *zbs.Builder) void { |
|
|
|
|
cmph.strip = strip; |
|
|
|
|
cmph.compress_debug_sections = .zlib; |
|
|
|
|
cmph.omit_frame_pointer = true; |
|
|
|
|
cmph.addIncludeDir("deps/cmph/src"); |
|
|
|
|
cmph.addIncludeDir("include/deps/cmph"); |
|
|
|
|
cmph.addIncludePath("deps/cmph/src"); |
|
|
|
|
cmph.addIncludePath("include/deps/cmph"); |
|
|
|
|
|
|
|
|
|
const bdz = b.addStaticLibrary("bdz", null); |
|
|
|
|
bdz.setTarget(target); |
|
|
|
@ -61,8 +62,8 @@ pub fn build(b: *zbs.Builder) void { |
|
|
|
|
//"-DDEBUG", |
|
|
|
|
}); |
|
|
|
|
bdz.omit_frame_pointer = true; |
|
|
|
|
bdz.addIncludeDir("deps/cmph/src"); |
|
|
|
|
bdz.addIncludeDir("include/deps/cmph"); |
|
|
|
|
bdz.addIncludePath("deps/cmph/src"); |
|
|
|
|
bdz.addIncludePath("include/deps/cmph"); |
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
const exe = b.addExecutable("turbonss-unix2db", "src/turbonss-unix2db.zig"); |
|
|
|
@ -98,7 +99,7 @@ pub fn build(b: *zbs.Builder) void { |
|
|
|
|
exe.strip = strip; |
|
|
|
|
exe.linkLibC(); |
|
|
|
|
exe.linkLibrary(bdz); |
|
|
|
|
exe.addIncludeDir("deps/cmph/src"); |
|
|
|
|
exe.addIncludePath("deps/cmph/src"); |
|
|
|
|
exe.setTarget(target); |
|
|
|
|
exe.setBuildMode(mode); |
|
|
|
|
exe.install(); |
|
|
|
@ -116,7 +117,7 @@ pub fn build(b: *zbs.Builder) void { |
|
|
|
|
so.strip = strip; |
|
|
|
|
so.linkLibC(); |
|
|
|
|
so.linkLibrary(bdz); |
|
|
|
|
so.addIncludeDir("deps/cmph/src"); |
|
|
|
|
so.addIncludePath("deps/cmph/src"); |
|
|
|
|
so.setTarget(target); |
|
|
|
|
so.setBuildMode(mode); |
|
|
|
|
so.install(); |
|
|
|
@ -133,5 +134,5 @@ pub fn build(b: *zbs.Builder) void { |
|
|
|
|
fn addCmphDeps(exe: *zbs.LibExeObjStep, cmph: *zbs.LibExeObjStep) void { |
|
|
|
|
exe.linkLibC(); |
|
|
|
|
exe.linkLibrary(cmph); |
|
|
|
|
exe.addIncludeDir("deps/cmph/src"); |
|
|
|
|
exe.addIncludePath("deps/cmph/src"); |
|
|
|
|
} |
|
|
|
|