From d1a1ba4cb67ece0cf0e6dcfb257086fb67d93b28 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 25 Feb 2023 15:09:26 -0800 Subject: [PATCH] output runtime at startup --- Makefile | 2 +- src/build_config.zig | 6 +++++- src/main.zig | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 07e78bcdb..078bba32f 100644 --- a/Makefile +++ b/Makefile @@ -16,7 +16,7 @@ dev/install: # maintain it at the moment). deb: rm -rf zig-out/ - zig build -Doptimize=ReleaseFast + zig build -Doptimize=ReleaseFast -Dapp-runtime=gtk fpm -C zig-out/ -s dir -t deb -n ghostty --prefix /usr ./ .PHONY: deb diff --git a/src/build_config.zig b/src/build_config.zig index ddaf9c14c..05aa38825 100644 --- a/src/build_config.zig +++ b/src/build_config.zig @@ -6,13 +6,17 @@ const std = @import("std"); const builtin = @import("builtin"); const options = @import("build_options"); const assert = std.debug.assert; +const apprt = @import("apprt.zig"); /// 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(); /// The runtime to back exe artifacts with. -pub const app_runtime = options.app_runtime; +pub const app_runtime = std.meta.stringToEnum( + apprt.Runtime, + std.meta.tagName(options.app_runtime), +).?; /// Whether our devmode UI is enabled or not. This requires imgui to be /// compiled. diff --git a/src/main.zig b/src/main.zig index 7489d69fd..4c9c5ec7a 100644 --- a/src/main.zig +++ b/src/main.zig @@ -170,6 +170,7 @@ pub const GlobalState = struct { pub fn init(self: *GlobalState) void { // Output some debug information right away + std.log.info("runtime={}", .{build_config.app_runtime}); std.log.info("dependency harfbuzz={s}", .{harfbuzz.versionString()}); if (options.fontconfig) { std.log.info("dependency fontconfig={d}", .{fontconfig.version()});