report target error if llvm-target not set

This commit is contained in:
Li Jie
2025-08-22 06:58:09 +08:00
parent c9c703dfe6
commit 2508674227
2 changed files with 6 additions and 6 deletions

View File

@@ -422,6 +422,11 @@ func useTarget(targetName string) (export Export, err error) {
return export, fmt.Errorf("failed to resolve target %s: %w", targetName, err)
}
target := config.LLVMTarget
if target == "" {
return export, fmt.Errorf("target '%s' does not have a valid LLVM target triple", targetName)
}
// Check for ESP Clang support for target-based builds
clangRoot, err := getESPClangRoot()
if err != nil {
@@ -445,11 +450,6 @@ func useTarget(targetName string) (export Export, err error) {
var ccflags []string
var ldflags []string
target := config.LLVMTarget
if target == "" {
target = llvm.GetTargetTriple(config.GOOS, config.GOARCH)
}
cflags := []string{"-Wno-override-module"}
if config.LLVMTarget != "" {
cflags = append(cflags, "--target="+config.LLVMTarget)

View File

@@ -193,7 +193,7 @@ func TestUseTarget(t *testing.T) {
{
name: "Cortex-M Target",
targetName: "cortex-m",
expectError: false,
expectError: true,
expectLLVM: "",
expectCPU: "",
},