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, .strip = optimize != std.builtin.OptimizeMode.Debug, .single_threaded = true, }); lib.addCSourceFiles(.{ .files = &.{ "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", }, .flags = &.{ "-Wall", "-Wextra", }, }); lib.addIncludePath(b.path("depends/mgl/include")); lib.linkSystemLibrary("x11"); lib.linkSystemLibrary("xrender"); lib.linkSystemLibrary("xrandr"); lib.linkLibC(); lib.installHeadersDirectory(b.path("depends/mgl/include"), ".", .{}); lib.want_lto = optimize != std.builtin.OptimizeMode.Debug; b.installArtifact(lib); }