Stb image
This commit is contained in:
18
build.zig
18
build.zig
@@ -50,6 +50,9 @@ fn stepBuildMain(
|
|||||||
exe.root_module.addImport("sdl", sdl_module);
|
exe.root_module.addImport("sdl", sdl_module);
|
||||||
exe.step.dependOn(sdl_step);
|
exe.step.dependOn(sdl_step);
|
||||||
|
|
||||||
|
const c_module = cModule(b, target, optimize);
|
||||||
|
exe.root_module.addImport("c", c_module);
|
||||||
|
|
||||||
return exe;
|
return exe;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -104,6 +107,21 @@ fn stepSdlModule(
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn cModule(
|
||||||
|
b: *Build,
|
||||||
|
target: Build.ResolvedTarget,
|
||||||
|
optimize: std.builtin.OptimizeMode,
|
||||||
|
) *Build.Module {
|
||||||
|
const c_module = b.addModule("c", .{
|
||||||
|
.root_source_file = b.path("lib/c.zig"),
|
||||||
|
.link_libc = true,
|
||||||
|
.target = target,
|
||||||
|
.optimize = optimize,
|
||||||
|
});
|
||||||
|
c_module.addIncludePath(b.path("lib/clibs"));
|
||||||
|
return c_module;
|
||||||
|
}
|
||||||
|
|
||||||
fn stepCopyData(
|
fn stepCopyData(
|
||||||
b: *Build,
|
b: *Build,
|
||||||
target: Build.ResolvedTarget,
|
target: Build.ResolvedTarget,
|
||||||
|
3
lib/c.zig
Normal file
3
lib/c.zig
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
pub usingnamespace @cImport({
|
||||||
|
@cInclude("stb_image.h");
|
||||||
|
});
|
7988
lib/clibs/stb_image.h
Normal file
7988
lib/clibs/stb_image.h
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user