File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package convert
22
33import (
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
1214type dbgFlags = int
@@ -72,18 +74,22 @@ type Converter struct {
7274}
7375
7476func 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
Original file line number Diff line number Diff line change @@ -50,7 +50,7 @@ type Package struct {
5050type 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 }
You can’t perform that action at this time.
0 commit comments