summaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authorLorenzo Torres <torres@sideros.org>2025-03-28 19:53:56 +0100
committerLorenzo Torres <torres@sideros.org>2025-03-28 19:53:56 +0100
commit536c927613948f884ca441b9045afe89c45e0440 (patch)
tree46ed8fcb6be3a7c5039c294ceb71a396b8edcd49 /build.zig
parent64c9d32905c410dab5b015ed013c93f3793daf55 (diff)
Made ECS a separate module and implemented basic input handling.
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig10
1 files changed, 10 insertions, 0 deletions
diff --git a/build.zig b/build.zig
index 925d6e2..e5a7599 100644
--- a/build.zig
+++ b/build.zig
@@ -68,12 +68,21 @@ pub fn build(b: *std.Build) void {
});
mods.addImport("sideros", sideros);
+ const ecs = b.addModule("ecs", .{
+ .root_source_file = b.path("src/ecs/ecs.zig"),
+ .target = target,
+ .optimize = optimize,
+ });
+ ecs.addImport("sideros", sideros);
+
const renderer = b.addModule("renderer", .{
.root_source_file = b.path("src/renderer/Renderer.zig"),
.target = target,
.optimize = optimize,
});
renderer.addImport("sideros", sideros);
+ renderer.addImport("ecs", ecs);
+ ecs.addImport("renderer", renderer);
renderer.addIncludePath(b.path("ext/glfw/include"));
compileAllShaders(b, renderer);
@@ -87,6 +96,7 @@ pub fn build(b: *std.Build) void {
exe.root_module.addImport("mods", mods);
exe.root_module.addImport("sideros", sideros);
exe.root_module.addImport("renderer", renderer);
+ exe.root_module.addImport("ecs", ecs);
exe.linkSystemLibrary("vulkan");
exe.linkLibrary(glfw);