diff --git a/src/Compilation.zig b/bootstrap/Compilation.zig similarity index 100% rename from src/Compilation.zig rename to bootstrap/Compilation.zig diff --git a/src/backend/aarch64.zig b/bootstrap/backend/aarch64.zig similarity index 100% rename from src/backend/aarch64.zig rename to bootstrap/backend/aarch64.zig diff --git a/src/backend/c_transpiler.zig b/bootstrap/backend/c_transpiler.zig similarity index 100% rename from src/backend/c_transpiler.zig rename to bootstrap/backend/c_transpiler.zig diff --git a/src/backend/elf.zig b/bootstrap/backend/elf.zig similarity index 100% rename from src/backend/elf.zig rename to bootstrap/backend/elf.zig diff --git a/src/backend/emit.zig b/bootstrap/backend/emit.zig similarity index 100% rename from src/backend/emit.zig rename to bootstrap/backend/emit.zig diff --git a/src/backend/intermediate_representation.zig b/bootstrap/backend/intermediate_representation.zig similarity index 100% rename from src/backend/intermediate_representation.zig rename to bootstrap/backend/intermediate_representation.zig diff --git a/src/backend/macho.zig b/bootstrap/backend/macho.zig similarity index 100% rename from src/backend/macho.zig rename to bootstrap/backend/macho.zig diff --git a/src/backend/pe.zig b/bootstrap/backend/pe.zig similarity index 100% rename from src/backend/pe.zig rename to bootstrap/backend/pe.zig diff --git a/src/backend/x86_64.zig b/bootstrap/backend/x86_64.zig similarity index 100% rename from src/backend/x86_64.zig rename to bootstrap/backend/x86_64.zig diff --git a/src/data_structures.zig b/bootstrap/data_structures.zig similarity index 100% rename from src/data_structures.zig rename to bootstrap/data_structures.zig diff --git a/src/frontend/lexical_analyzer.zig b/bootstrap/frontend/lexical_analyzer.zig similarity index 100% rename from src/frontend/lexical_analyzer.zig rename to bootstrap/frontend/lexical_analyzer.zig diff --git a/src/frontend/semantic_analyzer.zig b/bootstrap/frontend/semantic_analyzer.zig similarity index 100% rename from src/frontend/semantic_analyzer.zig rename to bootstrap/frontend/semantic_analyzer.zig diff --git a/src/frontend/syntactic_analyzer.zig b/bootstrap/frontend/syntactic_analyzer.zig similarity index 100% rename from src/frontend/syntactic_analyzer.zig rename to bootstrap/frontend/syntactic_analyzer.zig diff --git a/src/fs.zig b/bootstrap/fs.zig similarity index 100% rename from src/fs.zig rename to bootstrap/fs.zig diff --git a/src/main.zig b/bootstrap/main.zig similarity index 100% rename from src/main.zig rename to bootstrap/main.zig diff --git a/build.zig b/build.zig index c33547b..2edd38f 100644 --- a/build.zig +++ b/build.zig @@ -8,7 +8,7 @@ pub fn build(b: *std.Build) !void { const use_llvm = b.option(bool, "use_llvm", "Use LLVM as the backend for generate the compiler binary") orelse false; const exe = b.addExecutable(.{ .name = "nativity", - .root_source_file = .{ .path = "src/main.zig" }, + .root_source_file = .{ .path = "bootstrap/main.zig" }, .target = target, .optimize = optimization, .use_llvm = use_llvm, @@ -24,12 +24,6 @@ pub fn build(b: *std.Build) !void { .install_subdir = "lib", }); - const zig_tests = b.addTest(.{ - .root_source_file = .{ .path = "src/main.zig" }, - .target = target, - .optimize = optimization, - }); - const run_command = b.addRunArtifact(exe); const debug_command = switch (@import("builtin").os.tag) { @@ -58,18 +52,13 @@ pub fn build(b: *std.Build) !void { else => @compileError("OS not supported"), }; - const test_command = b.addRunArtifact(zig_tests); - if (b.args) |args| { run_command.addArgs(args); - test_command.addArgs(args); debug_command.addArgs(args); } const run_step = b.step("run", "Test the Nativity compiler"); run_step.dependOn(&run_command.step); - const test_step = b.step("test", "Test the Nativity compiler"); - test_step.dependOn(&test_command.step); const debug_step = b.step("debug", "Debug the Nativity compiler"); debug_step.dependOn(&debug_command.step); }