mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-14 15:56:13 +03:00
34 lines
945 B
Zig
34 lines
945 B
Zig
const std = @import("std");
|
|
|
|
pub fn build(b: *std.Build) !void {
|
|
const target = b.standardTargetOptions(.{});
|
|
const optimize = b.standardOptimizeOption(.{});
|
|
|
|
const wuffs = b.dependency("wuffs", .{});
|
|
|
|
const module = b.addModule("wuffs", .{
|
|
.root_source_file = b.path("src/main.zig"),
|
|
.target = target,
|
|
.optimize = optimize,
|
|
.link_libc = true,
|
|
});
|
|
|
|
if (target.result.isDarwin()) {
|
|
const apple_sdk = @import("apple_sdk");
|
|
try apple_sdk.addPaths(b, module);
|
|
}
|
|
|
|
var flags = std.ArrayList([]const u8).init(b.allocator);
|
|
defer flags.deinit();
|
|
try flags.append("-DWUFFS_IMPLEMENTATION");
|
|
inline for (@import("src/c.zig").defines) |key| {
|
|
try flags.append("-D" ++ key);
|
|
}
|
|
|
|
module.addIncludePath(wuffs.path("release/c"));
|
|
module.addCSourceFile(.{
|
|
.file = wuffs.path("release/c/wuffs-v0.4.c"),
|
|
.flags = flags.items,
|
|
});
|
|
}
|