aboutsummaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2023-08-19 00:42:57 +0200
committerdec05eba <dec05eba@protonmail.com>2023-08-19 00:42:57 +0200
commitd505f7db36202b7dab1f159114f7e3a8d813966e (patch)
tree748bcc88389dddbd69595a834e7edb1861dca792 /build.zig
Initial commit
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig44
1 files changed, 44 insertions, 0 deletions
diff --git a/build.zig b/build.zig
new file mode 100644
index 0000000..3267700
--- /dev/null
+++ b/build.zig
@@ -0,0 +1,44 @@
+const std = @import("std");
+
+pub fn build(b: *std.Build) void {
+ const target = b.standardTargetOptions(.{});
+ const optimize = b.standardOptimizeOption(.{});
+
+ const lib = b.addStaticLibrary(.{
+ .name = "mgl-zig",
+ .target = target,
+ .optimize = optimize,
+ });
+
+ lib.addCSourceFiles(&[_][]const u8{
+ "depends/mgl/src/graphics/texture.c",
+ "depends/mgl/src/graphics/sprite.c",
+ "depends/mgl/src/graphics/image.c",
+ "depends/mgl/src/graphics/font_char_map.c",
+ "depends/mgl/src/graphics/font.c",
+ "depends/mgl/src/graphics/vertex.c",
+ "depends/mgl/src/graphics/primitive_type.c",
+ "depends/mgl/src/graphics/vertex_buffer.c",
+ "depends/mgl/src/graphics/text.c",
+ "depends/mgl/src/graphics/shader.c",
+ "depends/mgl/src/graphics/rectangle.c",
+ "depends/mgl/src/system/fileutils.c",
+ "depends/mgl/src/system/utf8.c",
+ "depends/mgl/src/system/clock.c",
+ "depends/mgl/src/mgl.c",
+ "depends/mgl/src/window/window.c",
+ "depends/mgl/src/gl.c",
+ }, &[_][]const u8{
+ "-Wall",
+ "-Wextra",
+ });
+ lib.addIncludePath(.{ .path = "depends/mgl/include" });
+ lib.linkSystemLibrary("x11");
+ lib.linkSystemLibrary("xrender");
+ lib.linkLibC();
+ lib.strip = optimize != std.builtin.OptimizeMode.Debug;
+ lib.single_threaded = true;
+ lib.want_lto = optimize != std.builtin.OptimizeMode.Debug;
+
+ b.installArtifact(lib);
+}