zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 0e394cf922fc84e45e70c0b4a183c9c8b8f079fb (tree)
parent 07b7c3b31babc0763199fe39db875298d2cc12a6
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Tue, 18 Apr 2023 20:36:56 -0700

Merge pull request #15192 from motiejus/build-release

zig build: change "-Drelease" to "-Doptimize"
Diffstat:
MCMakeLists.txt | 4++--
Mbuild.zig | 7++-----
Mci/aarch64-macos.sh | 2+-
Mci/x86_64-linux-release.sh | 2+-
Mci/x86_64-macos-release.sh | 2+-
5 files changed, 7 insertions(+), 10 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt @@ -813,9 +813,9 @@ endif() if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") set(ZIG_RELEASE_ARG "") elseif("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo") - set(ZIG_RELEASE_ARG -Drelease) + set(ZIG_RELEASE_ARG -Doptimize=ReleaseFast) else() - set(ZIG_RELEASE_ARG -Drelease -Dstrip) + set(ZIG_RELEASE_ARG -Doptimize=ReleaseFast -Dstrip) endif() if(ZIG_NO_LIB) set(ZIG_NO_LIB_ARG "-Dno-lib") diff --git a/build.zig b/build.zig @@ -13,7 +13,6 @@ const zig_version = std.builtin.Version{ .major = 0, .minor = 11, .patch = 0 }; const stack_size = 32 * 1024 * 1024; pub fn build(b: *std.Build) !void { - const release = b.option(bool, "release", "Build in release mode") orelse false; const only_c = b.option(bool, "only-c", "Translate the Zig compiler to C code, with only the C backend enabled") orelse false; const target = t: { var default_target: std.zig.CrossTarget = .{}; @@ -22,10 +21,8 @@ pub fn build(b: *std.Build) !void { } break :t b.standardTargetOptions(.{ .default_target = default_target }); }; - const optimize: std.builtin.OptimizeMode = if (release) switch (target.getCpuArch()) { - .wasm32 => .ReleaseSmall, - else => .ReleaseFast, - } else .Debug; + + const optimize = b.standardOptimizeOption(.{}); const single_threaded = b.option(bool, "single-threaded", "Build artifacts that run in single threaded mode"); const use_zig_libcxx = b.option(bool, "use-zig-libcxx", "If libc++ is needed, use zig's bundled version, don't try to integrate with the system") orelse false; diff --git a/ci/aarch64-macos.sh b/ci/aarch64-macos.sh @@ -58,7 +58,7 @@ stage3-release/bin/zig build \ --prefix stage4-release \ -Denable-llvm \ -Dno-lib \ - -Drelease \ + -Doptimize=ReleaseFast \ -Dstrip \ -Dtarget=$TARGET \ -Duse-zig-libcxx \ diff --git a/ci/x86_64-linux-release.sh b/ci/x86_64-linux-release.sh @@ -78,7 +78,7 @@ stage3-release/bin/zig build \ --prefix stage4-release \ -Denable-llvm \ -Dno-lib \ - -Drelease \ + -Doptimize=ReleaseFast \ -Dstrip \ -Dtarget=$TARGET \ -Duse-zig-libcxx \ diff --git a/ci/x86_64-macos-release.sh b/ci/x86_64-macos-release.sh @@ -62,7 +62,7 @@ stage3/bin/zig build \ --prefix stage4 \ -Denable-llvm \ -Dno-lib \ - -Drelease \ + -Doptimize=ReleaseFast \ -Dstrip \ -Dtarget=$TARGET \ -Duse-zig-libcxx \