From 073f636ee9db3d8d6f6702ab2a2f6d9506bbc6a9 Mon Sep 17 00:00:00 2001 From: David Gonzalez Martin Date: Mon, 20 Nov 2023 09:36:04 -0600 Subject: [PATCH] Move bootstrap away from src --- {src => bootstrap}/Compilation.zig | 0 {src => bootstrap}/backend/aarch64.zig | 0 {src => bootstrap}/backend/c_transpiler.zig | 0 {src => bootstrap}/backend/elf.zig | 0 {src => bootstrap}/backend/emit.zig | 0 .../backend/intermediate_representation.zig | 0 {src => bootstrap}/backend/macho.zig | 0 {src => bootstrap}/backend/pe.zig | 0 {src => bootstrap}/backend/x86_64.zig | 0 {src => bootstrap}/data_structures.zig | 0 {src => bootstrap}/frontend/lexical_analyzer.zig | 0 {src => bootstrap}/frontend/semantic_analyzer.zig | 0 {src => bootstrap}/frontend/syntactic_analyzer.zig | 0 {src => bootstrap}/fs.zig | 0 {src => bootstrap}/main.zig | 0 build.zig | 13 +------------ 16 files changed, 1 insertion(+), 12 deletions(-) rename {src => bootstrap}/Compilation.zig (100%) rename {src => bootstrap}/backend/aarch64.zig (100%) rename {src => bootstrap}/backend/c_transpiler.zig (100%) rename {src => bootstrap}/backend/elf.zig (100%) rename {src => bootstrap}/backend/emit.zig (100%) rename {src => bootstrap}/backend/intermediate_representation.zig (100%) rename {src => bootstrap}/backend/macho.zig (100%) rename {src => bootstrap}/backend/pe.zig (100%) rename {src => bootstrap}/backend/x86_64.zig (100%) rename {src => bootstrap}/data_structures.zig (100%) rename {src => bootstrap}/frontend/lexical_analyzer.zig (100%) rename {src => bootstrap}/frontend/semantic_analyzer.zig (100%) rename {src => bootstrap}/frontend/syntactic_analyzer.zig (100%) rename {src => bootstrap}/fs.zig (100%) rename {src => bootstrap}/main.zig (100%) 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); }