diff options
| author | t <t@tjp.lol> | 2026-07-07 11:29:23 -0600 |
|---|---|---|
| committer | t <t@tjp.lol> | 2026-07-07 12:15:28 -0600 |
| commit | 621d7fee0ace729f8d44126032d2c6e13f72ee7f (patch) | |
| tree | a2938b0a9e5c0930e8644721abbe94875df9ff08 /libpanto/build.zig | |
| parent | 0fa6d4209ff9b4a95e7d1955887aa4c73ee3423c (diff) | |
Remove the in-repo libpanto sources and binding projects from pantograph.
Consume libpantograph through the Zig package URL at
code.tjp.lol/libpantograph.git, including the Lua module artifact used by
CLI extensions.
Diffstat (limited to 'libpanto/build.zig')
| -rw-r--r-- | libpanto/build.zig | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/libpanto/build.zig b/libpanto/build.zig deleted file mode 100644 index 65f4093..0000000 --- a/libpanto/build.zig +++ /dev/null @@ -1,47 +0,0 @@ -const std = @import("std"); - -pub fn build(b: *std.Build) void { - const target = b.standardTargetOptions(.{}); - const optimize = b.standardOptimizeOption(.{}); - - // Public module — other packages can import this via dependency. - // The image module pulls in the vendored stb/jebp single-header C - // libraries, so the module needs libc + the C translation unit + the - // include path for `@cImport`. - const panto_mod = b.addModule("panto", .{ - .root_source_file = b.path("src/public.zig"), - .target = target, - .optimize = optimize, - .link_libc = true, - }); - addImageCDeps(b, panto_mod); - - // Unit tests - const test_module = b.createModule(.{ - .root_source_file = b.path("src/public.zig"), - .target = target, - .optimize = optimize, - .link_libc = true, - }); - addImageCDeps(b, test_module); - - const unit_tests = b.addTest(.{ - .name = "panto-tests", - .root_module = test_module, - }); - - const run_unit_tests = b.addRunArtifact(unit_tests); - const test_step = b.step("test", "Run unit tests"); - test_step.dependOn(&run_unit_tests.step); -} - -/// Wire the vendored stb/jebp single-header image libraries into `mod`: -/// the include path for `@cImport`, and the single C translation unit -/// that compiles their implementations. Callers must also link libc. -fn addImageCDeps(b: *std.Build, mod: *std.Build.Module) void { - mod.addIncludePath(b.path("src/cdeps")); - mod.addCSourceFile(.{ - .file = b.path("src/cdeps/image_impl.c"), - .flags = &.{ "-std=gnu99", "-O2", "-fno-sanitize=undefined" }, - }); -} |
