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:
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 \