authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-12-04 22:24:04-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-12-07 17:27:09-07:00
log76e306ad0fa18a205c6c74032b36b33e17a9e454
treec9a1a0157143d6fd60567e0efab9e2ba00526e8c
parent5a65caa2a3686e12e4dfcfd599ed02f8a09c6017

fix wrong entrypoint, undefined package, and wrong build option


2 files changed, 7 insertions(+), 3 deletions(-)

build.zig+7-3
......@@ -79,7 +79,7 @@ pub fn build(b: *Builder) !void {
7979
8080 const main_file = if (is_stage1) "src/stage1.zig" else "src/main.zig";
8181
82 var exe = b.addExecutable("zig", "src/main.zig");
82 var exe = b.addExecutable("zig", main_file);
8383 exe.install();
8484 exe.setBuildMode(mode);
8585 exe.setTarget(target);
......@@ -92,6 +92,10 @@ pub fn build(b: *Builder) !void {
9292 if (is_stage1) {
9393 exe.addIncludeDir("src");
9494 exe.addIncludeDir("deps/SoftFloat-3e/source/include");
95 // This is intentionally a dummy path. stage1.zig tries to @import("compiler_rt") in case
96 // of being built by cmake. But when built by zig it's gonna get a compiler_rt so that
97 // is pointless.
98 exe.addPackagePath("compiler_rt", "src/empty.zig");
9599
96100 const softfloat = b.addStaticLibrary("softfloat", null);
97101 softfloat.setBuildMode(.ReleaseFast);
......@@ -188,7 +192,7 @@ pub fn build(b: *Builder) !void {
188192 exe.addBuildOption([]const []const u8, "log_scopes", log_scopes);
189193 exe.addBuildOption([]const []const u8, "zir_dumps", zir_dumps);
190194 exe.addBuildOption(bool, "enable_tracy", tracy != null);
191 exe.addBuildOption(bool, "is_stage1", false);
195 exe.addBuildOption(bool, "is_stage1", is_stage1);
192196 if (tracy) |tracy_path| {
193197 const client_cpp = fs.path.join(
194198 b.allocator,
......@@ -210,7 +214,7 @@ pub fn build(b: *Builder) !void {
210214 const glibc_multi_dir = b.option([]const u8, "enable-foreign-glibc", "Provide directory with glibc installations to run cross compiled tests that link glibc");
211215
212216 test_stage2.addBuildOption(bool, "skip_non_native", skip_non_native);
213 test_stage2.addBuildOption(bool, "is_stage1", false);
217 test_stage2.addBuildOption(bool, "is_stage1", is_stage1);
214218 test_stage2.addBuildOption(bool, "have_llvm", enable_llvm);
215219 test_stage2.addBuildOption(bool, "enable_qemu", is_qemu_enabled);
216220 test_stage2.addBuildOption(bool, "enable_wine", is_wine_enabled);
src/empty.zig created