Prepare logging stuff
This commit is contained in:
parent
c9a3b90160
commit
5c2b3c8892
3 changed files with 19 additions and 2 deletions
|
|
@ -11,6 +11,11 @@ pub fn build(b: *std.Build) void {
|
|||
.target = target,
|
||||
.optimize = optimize,
|
||||
});
|
||||
const chameleon = b.dependency("chameleon", .{
|
||||
.target = target,
|
||||
.optimize = optimize,
|
||||
});
|
||||
module.addImport("chameleon", chameleon.module("chameleon"));
|
||||
|
||||
const lib = b.addStaticLibrary(.{
|
||||
.name = "lys",
|
||||
|
|
@ -19,6 +24,7 @@ pub fn build(b: *std.Build) void {
|
|||
.optimize = optimize,
|
||||
});
|
||||
lib.root_module.addImport("lys", module);
|
||||
lib.root_module.addImport("chameleon", chameleon.module("chameleon"));
|
||||
|
||||
b.installArtifact(lib);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,12 @@
|
|||
.{
|
||||
.name = "lys",
|
||||
.version = "0.0.0",
|
||||
.dependencies = .{},
|
||||
.dependencies = .{
|
||||
.chameleon = .{
|
||||
.url = "git+https://github.com/tr1ckydev/chameleon#9724f89ca2e56b33609090a6c6c6c1097844d1ee",
|
||||
.hash = "12208314a762057bf5ed82b26b02cbfcf426066b9920bfdd1ddcb68d1d0c55c45ce3",
|
||||
},
|
||||
},
|
||||
.paths = .{
|
||||
"build.zig",
|
||||
"build.zig.zon",
|
||||
|
|
|
|||
|
|
@ -1,14 +1,20 @@
|
|||
const std = @import("std");
|
||||
|
||||
pub const args = @import("./args/args.zig");
|
||||
pub const log = @import("./log/logging.zig");
|
||||
|
||||
comptime {
|
||||
// A hack to prevent the compiler from optimizing tests and "exports" away.
|
||||
// but only in `Debug` mode. Hopefully.
|
||||
// but only in `test` mode. Hopefully.
|
||||
const builtin = @import("builtin");
|
||||
|
||||
if (builtin.is_test) {
|
||||
std.mem.doNotOptimizeAway(args);
|
||||
std.mem.doNotOptimizeAway(args.help);
|
||||
|
||||
std.mem.doNotOptimizeAway(log);
|
||||
std.mem.doNotOptimizeAway(log.init);
|
||||
std.mem.doNotOptimizeAway(log.deinit);
|
||||
std.mem.doNotOptimizeAway(log.logFn);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue