summaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig38
1 files changed, 22 insertions, 16 deletions
diff --git a/build.zig b/build.zig
index 0fbbc59..d86f76b 100644
--- a/build.zig
+++ b/build.zig
@@ -56,10 +56,16 @@ pub fn build(b: *std.Build) void {
glfw.linkLibC();
const mods = b.addModule("mods", .{
- .root_source_file = b.path("src/mods/mods.zig"),
- .target = target,
- .optimize = optimize,
- });
+ .root_source_file = b.path("src/mods/mods.zig"),
+ .target = target,
+ .optimize = optimize,
+ });
+
+ const ecs = b.addModule("ecs", .{
+ .root_source_file = b.path("src/ecs/ecs.zig"),
+ .target = target,
+ .optimize = optimize,
+ });
const exe = b.addExecutable(.{
.root_source_file = b.path("src/main.zig"),
@@ -68,9 +74,9 @@ pub fn build(b: *std.Build) void {
.name = "sideros",
});
exe.root_module.addImport("mods", mods);
+ exe.root_module.addImport("ecs", ecs);
exe.addIncludePath(b.path("ext/glfw/include"));
-
exe.linkSystemLibrary("vulkan");
compileAllShaders(b, exe);
exe.linkLibrary(glfw);
@@ -78,25 +84,25 @@ pub fn build(b: *std.Build) void {
b.installArtifact(exe);
- // TODO: This does not generate documentation correctly?
+ // TODO: This does not generate documentation correctly?
const install_docs = b.addInstallDirectory(.{
- .source_dir = exe.getEmittedDocs(),
- .install_dir = .prefix,
- .install_subdir = "docs",
+ .source_dir = exe.getEmittedDocs(),
+ .install_dir = .prefix,
+ .install_subdir = "docs",
});
const docs_step = b.step("docs", "Generate documentation");
docs_step.dependOn(&install_docs.step);
- // NOTE: This is a hack to generate documentation
+ // NOTE: This is a hack to generate documentation
const mods_lib = b.addStaticLibrary(.{
- .root_module = mods,
- .name = "mods",
+ .root_module = mods,
+ .name = "mods",
});
const mods_docs = b.addInstallDirectory(.{
- .source_dir = mods_lib.getEmittedDocs(),
- .install_dir = .prefix,
- .install_subdir = "docs/mods",
- });
+ .source_dir = mods_lib.getEmittedDocs(),
+ .install_dir = .prefix,
+ .install_subdir = "docs/mods",
+ });
docs_step.dependOn(&mods_docs.step);
const run_cmd = b.addRunArtifact(exe);