diff --git a/build.zig b/build.zig index 64767e0..7582076 100644 --- a/build.zig +++ b/build.zig @@ -36,7 +36,6 @@ pub fn build(b: *std.Build) void { const engineShared = b.addSharedLibrary(.{ .name = "neonucleus", - //.root_source_file = b.path("src/engine.zig"), .target = target, .optimize = optimize, }); @@ -55,10 +54,15 @@ pub fn build(b: *std.Build) void { const emulator = b.addExecutable(.{ .name = "neunucleus", - .root_source_file = b.path("src/main.zig"), .target = target, .optimize = optimize, }); + emulator.linkLibC(); + emulator.addCSourceFiles(.{ + .files = &.{ + "src/emulator.c", + }, + }); // forces us to link in everything too emulator.linkLibrary(engineStatic); diff --git a/src/emulator.c b/src/emulator.c new file mode 100644 index 0000000..27af192 --- /dev/null +++ b/src/emulator.c @@ -0,0 +1,6 @@ +#include + +int main() { + printf("Emulator is nowhere close to complete\n"); + return 0; +} diff --git a/src/emulator/.gitkeep b/src/emulator/.gitkeep new file mode 100644 index 0000000..e69de29