From 536c927613948f884ca441b9045afe89c45e0440 Mon Sep 17 00:00:00 2001 From: Lorenzo Torres Date: Fri, 28 Mar 2025 19:53:56 +0100 Subject: Made ECS a separate module and implemented basic input handling. --- build.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'build.zig') 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); -- cgit v1.2.3