From 198918ae88f12a7b94f078fa8113a890864df719 Mon Sep 17 00:00:00 2001 From: hermansimensen Date: Mon, 20 Apr 2026 01:54:57 +0200 Subject: [PATCH] Allow 'none' target triple Support 'none' target for bare-metal compilation (e.g. thumbv8m.main-none-eabi) --- IDE/src/IDEApp.bf | 2 ++ IDE/src/Workspace.bf | 2 ++ IDE/src/util/TargetTriple.bf | 2 ++ 3 files changed, 6 insertions(+) diff --git a/IDE/src/IDEApp.bf b/IDE/src/IDEApp.bf index ab46f5493..d2e92e988 100644 --- a/IDE/src/IDEApp.bf +++ b/IDE/src/IDEApp.bf @@ -12220,6 +12220,8 @@ namespace IDE canCompile = true; // Use WSL case .Wasm: canCompile = true; + case .None: + canCompile = true; default: } diff --git a/IDE/src/Workspace.bf b/IDE/src/Workspace.bf index 7d136d032..d1abd551f 100644 --- a/IDE/src/Workspace.bf +++ b/IDE/src/Workspace.bf @@ -110,6 +110,7 @@ namespace IDE case iOS; case Android; case Wasm; + case None; //Bare-metal public static PlatformType GetFromName(StringView name, StringView targetTriple = default) { @@ -123,6 +124,7 @@ namespace IDE case "macOS": return .macOS; case "iOS": return .iOS; case "wasm32", "wasm64": return .Wasm; + case "none": return .None; default: return TargetTriple.GetPlatformType(name); } diff --git a/IDE/src/util/TargetTriple.bf b/IDE/src/util/TargetTriple.bf index 9aa9b851c..a83965072 100644 --- a/IDE/src/util/TargetTriple.bf +++ b/IDE/src/util/TargetTriple.bf @@ -47,6 +47,8 @@ namespace IDE.Util case "wasm32", "wasm64": return .Wasm; + case "none": + return .None; } }