From 654010362f87185a37c5dca81641714b5349be29 Mon Sep 17 00:00:00 2001 From: "Jeffrey C. Ollie" Date: Sun, 17 Mar 2024 10:15:10 -0500 Subject: [PATCH] log more information about the build --- src/build_config.zig | 7 +++++++ src/main_ghostty.zig | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/src/build_config.zig b/src/build_config.zig index 803e3ee4d..d268c00f5 100644 --- a/src/build_config.zig +++ b/src/build_config.zig @@ -83,6 +83,13 @@ pub const BuildConfig = struct { pub const version = options.app_version; pub const version_string = options.app_version_string; +pub const mode_string = mode: { + const m = @tagName(builtin.mode); + if (std.mem.lastIndexOfScalar(u8, m, '.')) |i| break :mode m[i..]; + break :mode m; +}; +pub const baseline = std.Target.Cpu.baseline(builtin.target.cpu.arch).features.eql(builtin.target.cpu.features); + /// The artifact we're producing. This can be used to determine if we're /// building a standalone exe, an embedded lib, etc. pub const artifact = Artifact.detect(); diff --git a/src/main_ghostty.zig b/src/main_ghostty.zig index 8b9203e26..ed2c34ebf 100644 --- a/src/main_ghostty.zig +++ b/src/main_ghostty.zig @@ -251,6 +251,10 @@ pub const GlobalState = struct { // Output some debug information right away std.log.info("ghostty version={s}", .{build_config.version_string}); + std.log.info("ghostty built with{s} -Doptimize={s}", .{ + if (build_config.baseline) " -Dcpu=baseline" else "", + build_config.mode_string, + }); std.log.info("runtime={}", .{build_config.app_runtime}); std.log.info("font_backend={}", .{build_config.font_backend}); std.log.info("dependency harfbuzz={s}", .{harfbuzz.versionString()});