Skip to content

Commit a7963f4

Browse files
directly pass the remaining properties of Context in the builder constructor
The remaning fields is used only by legacy tests
1 parent e005586 commit a7963f4

File tree

2 files changed

+10
-17
lines changed

2 files changed

+10
-17
lines changed

Diff for: commands/compile/compile.go

+8-14
Original file line numberDiff line numberDiff line change
@@ -175,16 +175,10 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream
175175
}
176176

177177
builderCtx := &types.Context{}
178-
builderCtx.PackageManager = pme
179178
actualPlatform := buildPlatform
180-
181-
// FIXME: This will be redundant when arduino-builder will be part of the cli
182-
builderCtx.HardwareDirs = configuration.HardwareDirectories(configuration.Settings)
183-
builderCtx.BuiltInToolsDirs = configuration.BuiltinToolsDirectories(configuration.Settings)
184-
builderCtx.OtherLibrariesDirs = paths.NewPathList(req.GetLibraries()...)
185-
builderCtx.OtherLibrariesDirs.Add(configuration.LibrariesDir(configuration.Settings))
186-
187-
builderCtx.BuiltInLibrariesDirs = configuration.IDEBuiltinLibrariesDir(configuration.Settings)
179+
builtinLibrariesDir := configuration.IDEBuiltinLibrariesDir(configuration.Settings)
180+
otherLibrariesDirs := paths.NewPathList(req.GetLibraries()...)
181+
otherLibrariesDirs.Add(configuration.LibrariesDir(configuration.Settings))
188182

189183
builderLogger := logger.New(outStream, errStream, req.GetVerbose(), req.GetWarnings())
190184
builderCtx.BuilderLogger = builderLogger
@@ -197,10 +191,10 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream
197191
coreBuildCachePath,
198192
int(req.GetJobs()),
199193
req.GetBuildProperties(),
200-
builderCtx.HardwareDirs,
201-
builderCtx.BuiltInToolsDirs,
202-
builderCtx.OtherLibrariesDirs,
203-
builderCtx.BuiltInLibrariesDirs,
194+
configuration.HardwareDirectories(configuration.Settings),
195+
configuration.BuiltinToolsDirectories(configuration.Settings),
196+
otherLibrariesDirs,
197+
builtinLibrariesDir,
204198
fqbn,
205199
req.GetClean(),
206200
req.GetSourceOverride(),
@@ -230,7 +224,7 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream
230224
libraryDir := paths.NewPathList(req.Library...)
231225
libsManager, libsResolver, verboseOut, err := detector.LibrariesLoader(
232226
useCachedLibrariesResolution, libsManager,
233-
builderCtx.BuiltInLibrariesDirs, libraryDir, builderCtx.OtherLibrariesDirs,
227+
builtinLibrariesDir, libraryDir, otherLibrariesDirs,
234228
actualPlatform, targetPlatform,
235229
)
236230
if err != nil {

Diff for: legacy/builder/types/context.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,10 @@ type Context struct {
2929
SketchLibrariesDetector *detector.SketchLibrariesDetector
3030
BuilderLogger *logger.BuilderLogger
3131

32-
// Build options
32+
// Used only by legacy tests
3333
HardwareDirs paths.PathList
3434
BuiltInToolsDirs paths.PathList
3535
BuiltInLibrariesDirs *paths.Path
3636
OtherLibrariesDirs paths.PathList
37-
38-
PackageManager *packagemanager.Explorer
37+
PackageManager *packagemanager.Explorer
3938
}

0 commit comments

Comments
 (0)