diff --git a/build.zig b/build.zig index f5b806f4..bd477838 100644 --- a/build.zig +++ b/build.zig @@ -696,6 +696,14 @@ pub fn addMbedTls(b: *std.Build, c_lib: *std.Build.Step.Compile, flags: []const c_lib.installHeadersDirectory(tfPsaCrypto.path("drivers/builtin/include"), "", .{}); } +pub fn addFileDialog(b: *std.Build, c_lib: *std.Build.Step.Compile, flags: []const []const u8) void { + const tinyfiledialogs = b.dependency("tinyfiledialogs", .{}); + c_lib.root_module.addIncludePath(tinyfiledialogs.path(".")); + c_lib.installHeader(tinyfiledialogs.path("tinyfiledialogs.h"), "tinyfiledialogs.h"); + + c_lib.root_module.addCSourceFile(.{.file = tinyfiledialogs.path("tinyfiledialogs.c"), .flags = flags}); +} + pub inline fn addHeaderOnlyLibs(b: *std.Build, c_lib: *std.Build.Step.Compile, flags: []const []const u8) void { const cgltf = b.dependency("cgltf", .{}); const stb = b.dependency("stb", .{}); @@ -743,6 +751,7 @@ pub inline fn makeCubyzLibs(b: *std.Build, step: *std.Build.Step, name: []const } try addGLFWSources(b, c_lib, target, flags); addMbedTls(b, c_lib, flags); + addFileDialog(b, c_lib, flags); c_lib.root_module.addCSourceFile(.{.file = b.path("lib/gl.c"), .flags = flags}); // NOTE(blackedout): See the above glad comment diff --git a/build.zig.zon b/build.zig.zon index 5d4e23d5..5ad7517e 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -64,5 +64,9 @@ .url = "https://github.com/nothings/stb/archive/31c1ad37456438565541f4919958214b6e762fb4.tar.gz", .hash = "N-V-__8AAN1DTgAKvlSQnjJwSg4ZY2JP5OHmzKOcA4BewA4Y", }, + .tinyfiledialogs = .{ + .url = "git+https://git.code.sf.net/p/tinyfiledialogs/code#eaea99294f266149104e67e3f4e29db6ea03a1eb", + .hash = "N-V-__8AADsZFAC9Ut0V_OXjd_w2LO5zM1W1N5FP9W1bJ_m4", + }, }, }