diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2017-10-15 01:23:10 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2017-10-15 01:23:10 -0400 |
| commit | 8ab5313043dad325488d4491a30642696dc7bbcf (patch) | |
| tree | 462f0b9d7cae35f0bf6277da49b5d0784ab618a2 /std/build.zig | |
| parent | 55e8bbd1671f9c8e2f195f8f27a4cbe32665253e (diff) | |
| download | zig-8ab5313043dad325488d4491a30642696dc7bbcf.tar.gz zig-8ab5313043dad325488d4491a30642696dc7bbcf.zip | |
implement environment variables for windows
Diffstat (limited to 'std/build.zig')
| -rw-r--r-- | std/build.zig | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/std/build.zig b/std/build.zig index 526e2c3cf9..22aac84199 100644 --- a/std/build.zig +++ b/std/build.zig @@ -308,7 +308,7 @@ pub const Builder = struct { } fn processNixOSEnvVars(self: &Builder) { - if (os.getEnv("NIX_CFLAGS_COMPILE")) |nix_cflags_compile| { + if (os.getEnvVarOwned(self.allocator, "NIX_CFLAGS_COMPILE")) |nix_cflags_compile| { var it = mem.split(nix_cflags_compile, " "); while (true) { const word = it.next() ?? break; @@ -323,8 +323,10 @@ pub const Builder = struct { break; } } + } else |err| { + assert(err == error.EnvironmentVariableNotFound); } - if (os.getEnv("NIX_LDFLAGS")) |nix_ldflags| { + if (os.getEnvVarOwned(self.allocator, "NIX_LDFLAGS")) |nix_ldflags| { var it = mem.split(nix_ldflags, " "); while (true) { const word = it.next() ?? break; @@ -342,6 +344,8 @@ pub const Builder = struct { break; } } + } else |err| { + assert(err == error.EnvironmentVariableNotFound); } } @@ -1248,7 +1252,13 @@ pub const LibExeObjStep = struct { } fn makeC(self: &LibExeObjStep) -> %void { - const cc = os.getEnv("CC") ?? "cc"; + const cc = os.getEnvVarOwned(self.builder.allocator, "CC") %% |err| { + if (err == error.EnvironmentVariableNotFound) { + ([]const u8)("cc") + } else { + return err + } + }; const builder = self.builder; assert(!self.is_zig); |
