First version, lets go

This commit is contained in:
Jesse Chounard 2025-03-19 23:30:14 -05:00
parent ba4c0f8678
commit 1a463c6e46
3 changed files with 50 additions and 1 deletions

View file

@ -1,2 +1,4 @@
# spdlog
zig build for spdlog
This is [spdlog](https://github.com/gabime/spdlog), packaged for [Zig](https://ziglang.org/).
Usage instructions to be added. Hopefully this things works. :)

29
build.zig Normal file
View file

@ -0,0 +1,29 @@
const std = @import("std");
pub fn build(b: *std.Build) void {
const upstream = b.dependency("spdlog", .{});
const lib = b.addStaticLibrary(.{
.name = "spdlog",
.target = b.standardTargetOptions(.{}),
.optimize = b.standardOptimizeOption(.{}),
});
lib.linkLibCpp();
lib.addIncludePath(upstream.path("include"));
lib.addCSourceFiles(.{
.root = upstream.path("src"),
.files = &.{
"async.cpp",
"bundled_fmtlib_format.cpp",
"cfg.cpp",
"color_sinks.cpp",
"file_sinks.cpp",
"spdlog.cpp",
"stdout_sinks.cpp",
},
.flags = &.{
"-DSPDLOG_COMPILED_LIB",
},
});
lib.installHeadersDirectory(upstream.path("include/spdlog"), "spdlog", .{});
b.installArtifact(lib);
}

18
build.zig.zon Normal file
View file

@ -0,0 +1,18 @@
.{
.name = .spdlog,
.version = "1.15.1",
.minimum_zig_version = "0.14.0",
.fingerprint = 0x19cef80094ea6f4,
.dependencies = .{
.spdlog = .{
.url = "https://github.com/gabime/spdlog/archive/refs/tags/v1.15.1.tar.gz",
.hash = "N-V-__8AACsfEgCkfDtpMeuVL-wCnzLvznKU7UuYFhH2Daz8",
},
},
.paths = .{
"LICENSE",
"README.md",
"build.zig",
"build.zig.zon",
},
}