start of C rewrite

This commit is contained in:
2025-05-21 20:40:22 +02:00
parent 0df84ef8a9
commit e78a76454d
3 changed files with 228 additions and 2 deletions

View File

@@ -1,5 +1,15 @@
const std = @import("std");
fn addEngineSources(c: *std.Build.Step.Compile) void {
c.linkLibC(); // we need a libc
c.addCSourceFiles(.{
.files = &[_][]const u8{
"src/universe.c",
},
});
}
pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
@@ -7,21 +17,25 @@ pub fn build(b: *std.Build) void {
const engineStatic = b.addStaticLibrary(.{
.name = "neonucleus",
.root_source_file = b.path("src/engine.zig"),
//.root_source_file = b.path("src/engine.zig"),
.target = target,
.optimize = optimize,
});
addEngineSources(engineStatic);
const install = b.getInstallStep();
b.installArtifact(engineStatic);
const engineShared = b.addSharedLibrary(.{
.name = "neonucleus",
.root_source_file = b.path("src/engine.zig"),
//.root_source_file = b.path("src/engine.zig"),
.target = target,
.optimize = optimize,
});
addEngineSources(engineShared);
b.installArtifact(engineShared);