diff options
author | Lorenzo Torres <torres@sideros.org> | 2025-03-28 19:53:56 +0100 |
---|---|---|
committer | Lorenzo Torres <torres@sideros.org> | 2025-03-28 19:53:56 +0100 |
commit | 536c927613948f884ca441b9045afe89c45e0440 (patch) | |
tree | 46ed8fcb6be3a7c5039c294ceb71a396b8edcd49 /build.zig | |
parent | 64c9d32905c410dab5b015ed013c93f3793daf55 (diff) |
Made ECS a separate module and implemented basic input handling.
Diffstat (limited to 'build.zig')
-rw-r--r-- | build.zig | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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); |