Skip to content

Commit 3b933d1

Browse files
committed
cl/convert:mod instead Dir in Package
1 parent 168c99c commit 3b933d1

2 files changed

Lines changed: 10 additions & 9 deletions

File tree

cl/internal/convert/convert.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package convert
22

33
import (
4+
"fmt"
45
"log"
56
"strings"
67

78
"github.com/goplus/llcppg/ast"
89
cfg "github.com/goplus/llcppg/cmd/gogensig/config"
910
llconfig "github.com/goplus/llcppg/config"
11+
"github.com/goplus/mod/gopmod"
1012
)
1113

1214
type dbgFlags = int
@@ -72,18 +74,22 @@ type Converter struct {
7274
}
7375

7476
func NewConverter(config *Config) (*Converter, error) {
77+
mod, err := gopmod.Load(config.OutputDir)
78+
if err != nil {
79+
return nil, fmt.Errorf("failed to load mod: %w", err)
80+
}
7581
pkg, err := NewPackage(&PackageConfig{
7682
PkgBase: PkgBase{
7783
PkgPath: config.PkgPath,
7884
Deps: config.Deps,
7985
Pubs: config.TypeMap,
8086
},
8187
Name: config.PkgName,
82-
OutputDir: config.OutputDir,
8388
ConvSym: config.ConvSym,
8489
LibCommand: config.Libs,
8590
TrimPrefixes: config.TrimPrefixes,
8691
KeepUnderScore: config.KeepUnderScore,
92+
Mod: mod,
8793
})
8894
if err != nil {
8995
return nil, err

cl/internal/convert/package.go

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ type Package struct {
5050
type PackageConfig struct {
5151
PkgBase
5252
Name string // current package name
53-
OutputDir string
53+
Mod *gopmod.Module
5454
ConvSym func(name *ast.Object, mangleName string) (goName string, err error)
5555
GenConf *gogen.Config
5656
TrimPrefixes []string
@@ -87,15 +87,10 @@ func NewPackage(config *PackageConfig) (*Package, error) {
8787
config.Deps = append([]string{"c"}, config.Deps...)
8888
}
8989

90-
mod, err := gopmod.Load(config.OutputDir)
91-
if err != nil {
92-
return nil, fmt.Errorf("failed to load mod: %w", err)
93-
}
94-
9590
p.PkgInfo = NewPkgInfo(config.PkgPath, config.Deps, config.Pubs)
9691

97-
pkgManager := NewPkgDepLoader(mod, p.p)
98-
err = pkgManager.InitDeps(p.PkgInfo)
92+
pkgManager := NewPkgDepLoader(config.Mod, p.p)
93+
err := pkgManager.InitDeps(p.PkgInfo)
9994
if err != nil {
10095
return nil, fmt.Errorf("failed to init deps: %w", err)
10196
}

0 commit comments

Comments
 (0)