From b68686e5423c70db1b7ce3f652c44817378c83cc Mon Sep 17 00:00:00 2001 From: luoliwoshang <2643523683@qq.com> Date: Thu, 28 Aug 2025 11:06:42 +0800 Subject: [PATCH] internal/target:read targets use LLGoROOT --- internal/targets/resolver.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/internal/targets/resolver.go b/internal/targets/resolver.go index d144bc18..6d50ffa4 100644 --- a/internal/targets/resolver.go +++ b/internal/targets/resolver.go @@ -3,7 +3,8 @@ package targets import ( "fmt" "path/filepath" - "runtime" + + "github.com/goplus/llgo/internal/env" ) // Resolver provides high-level interface for target configuration resolution @@ -20,10 +21,8 @@ func NewResolver(targetsDir string) *Resolver { // NewDefaultResolver creates a resolver with default targets directory func NewDefaultResolver() *Resolver { - // Assume targets directory is relative to this package - _, filename, _, _ := runtime.Caller(0) - projectRoot := filepath.Dir(filepath.Dir(filepath.Dir(filename))) - targetsDir := filepath.Join(projectRoot, "targets") + llgoRoot := env.LLGoROOT() + targetsDir := filepath.Join(llgoRoot, "targets") return NewResolver(targetsDir) }