summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--Makefile17
-rw-r--r--build.zig4
-rw-r--r--glad/include/glad/glad.h2
-rw-r--r--src/freetype-gl/build.zig2
-rw-r--r--[-rwxr-xr-x]vendor/glad/include/KHR/khrplatform.h (renamed from glad/include/KHR/khrplatform.h)0
-rw-r--r--[-rwxr-xr-x]vendor/glad/include/glad/gl.h (renamed from glad/include/glad/gl.h)0
-rw-r--r--vendor/glad/include/glad/glad.h1
-rw-r--r--[-rwxr-xr-x]vendor/glad/src/gl.c (renamed from glad/src/gl.c)0
9 files changed, 23 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index 5ffab5fc4..57e29445e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
zig-cache/
zig-out/
/result*
+
+glad.zip
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000..2f77fbc2b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,17 @@
+# glad updates the GLAD loader. To use this, place the generated glad.zip
+# in this directory next to the Makefile, remove vendor/glad and run this target.
+#
+# Generator: https://gen.glad.sh/
+glad: vendor/glad
+.PHONY: glad
+
+vendor/glad: vendor/glad/include/glad/gl.h vendor/glad/include/glad/glad.h
+
+vendor/glad/include/glad/gl.h: glad.zip
+ rm -rf vendor/glad
+ mkdir -p vendor/glad
+ unzip glad.zip -dvendor/glad
+ find vendor/glad -type f -exec touch '{}' +
+
+vendor/glad/include/glad/glad.h: vendor/glad/include/glad/gl.h
+ @echo "#include <glad/gl.h>" > $@
diff --git a/build.zig b/build.zig
index 320ce9a36..2443cd049 100644
--- a/build.zig
+++ b/build.zig
@@ -20,8 +20,8 @@ pub fn build(b: *std.build.Builder) !void {
try ftgl.link(exe, b, target, mode, .{});
// GLAD
- exe.addIncludeDir("glad/include/");
- exe.addCSourceFile("glad/src/gl.c", &.{});
+ exe.addIncludeDir("vendor/glad/include/");
+ exe.addCSourceFile("vendor/glad/src/gl.c", &.{});
const ftlib = try ft.create(b, target, mode, .{});
ftlib.link(exe);
diff --git a/glad/include/glad/glad.h b/glad/include/glad/glad.h
deleted file mode 100644
index 5aafe2d6c..000000000
--- a/glad/include/glad/glad.h
+++ /dev/null
@@ -1,2 +0,0 @@
-// Backwards compatibility
-#include <glad/gl.h>
diff --git a/src/freetype-gl/build.zig b/src/freetype-gl/build.zig
index 9d13af82e..5d6988a6f 100644
--- a/src/freetype-gl/build.zig
+++ b/src/freetype-gl/build.zig
@@ -30,7 +30,7 @@ pub fn link(
// C files
ret.addCSourceFiles(srcs, flags.items);
ret.addIncludeDir(root());
- ret.addIncludeDir(thisDir() ++ "../../glad/include");
+ ret.addIncludeDir(thisDir() ++ "../../vendor/glad/include");
ret.linkLibC();
// For config.h
diff --git a/glad/include/KHR/khrplatform.h b/vendor/glad/include/KHR/khrplatform.h
index 01646449c..01646449c 100755..100644
--- a/glad/include/KHR/khrplatform.h
+++ b/vendor/glad/include/KHR/khrplatform.h
diff --git a/glad/include/glad/gl.h b/vendor/glad/include/glad/gl.h
index 8b2c8a8f8..8b2c8a8f8 100755..100644
--- a/glad/include/glad/gl.h
+++ b/vendor/glad/include/glad/gl.h
diff --git a/vendor/glad/include/glad/glad.h b/vendor/glad/include/glad/glad.h
new file mode 100644
index 000000000..f70d5b73f
--- /dev/null
+++ b/vendor/glad/include/glad/glad.h
@@ -0,0 +1 @@
+#include <glad/gl.h>
diff --git a/glad/src/gl.c b/vendor/glad/src/gl.c
index 840cefc57..840cefc57 100755..100644
--- a/glad/src/gl.c
+++ b/vendor/glad/src/gl.c