spdlog/build.zig
2025-03-19 23:30:14 -05:00

29 lines
850 B
Zig

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);
}