Skip to content

Commit 868d325

Browse files
committed
Made SetupBuildProperties a method of the new Builder
1 parent a5bd7dc commit 868d325

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

Diff for: arduino/builder/sketch.go

+4-5
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import (
2121
"regexp"
2222

2323
"github.com/arduino/arduino-cli/arduino/builder/cpp"
24-
"github.com/arduino/arduino-cli/arduino/sketch"
2524
"github.com/arduino/arduino-cli/i18n"
2625
"github.com/arduino/go-paths-helper"
2726
"github.com/arduino/go-properties-orderedmap"
@@ -170,16 +169,16 @@ func writeIfDifferent(source []byte, destPath *paths.Path) error {
170169

171170
// SetupBuildProperties adds the build properties related to the sketch to the
172171
// default board build properties map.
173-
func SetupBuildProperties(boardBuildProperties *properties.Map, buildPath *paths.Path, sketch *sketch.Sketch, optimizeForDebug bool) *properties.Map {
172+
func (b *Builder) SetupBuildProperties(boardBuildProperties *properties.Map, buildPath *paths.Path, optimizeForDebug bool) *properties.Map {
174173
buildProperties := properties.NewMap()
175174
buildProperties.Merge(boardBuildProperties)
176175

177176
if buildPath != nil {
178177
buildProperties.SetPath("build.path", buildPath)
179178
}
180-
if sketch != nil {
181-
buildProperties.Set("build.project_name", sketch.MainFile.Base())
182-
buildProperties.SetPath("build.source.path", sketch.FullPath)
179+
if b.sketch != nil {
180+
buildProperties.Set("build.project_name", b.sketch.MainFile.Base())
181+
buildProperties.SetPath("build.source.path", b.sketch.FullPath)
183182
}
184183
if optimizeForDebug {
185184
if debugFlags, ok := buildProperties.GetOk("compiler.optimization_flags.debug"); ok {

Diff for: commands/compile/compile.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,10 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream
152152
// cache is purged after compilation to not remove entries that might be required
153153
defer maybePurgeBuildCache()
154154

155+
sketchBuilder := bldr.NewBuilder(sk)
156+
155157
// Add build properites related to sketch data
156-
buildProperties = bldr.SetupBuildProperties(buildProperties, buildPath, sk, req.GetOptimizeForDebug())
158+
buildProperties = sketchBuilder.SetupBuildProperties(buildProperties, buildPath, req.GetOptimizeForDebug())
157159

158160
// Add user provided custom build properties
159161
customBuildPropertiesArgs := append(req.GetBuildProperties(), "build.warn_data_percentage=75")
@@ -169,7 +171,7 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream
169171
}
170172

171173
builderCtx := &types.Context{}
172-
builderCtx.Builder = bldr.NewBuilder(sk)
174+
builderCtx.Builder = sketchBuilder
173175
builderCtx.PackageManager = pme
174176
if pme.GetProfile() != nil {
175177
builderCtx.LibrariesManager = lm

Diff for: legacy/builder/test/builder_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,15 @@ func prepareBuilderTestContext(t *testing.T, ctx *types.Context, sketchPath *pat
8383
ctx.Sketch = sk
8484
}
8585

86+
ctx.Builder = bldr.NewBuilder(ctx.Sketch)
8687
if fqbn != "" {
8788
ctx.FQBN = parseFQBN(t, fqbn)
8889
targetPackage, targetPlatform, targetBoard, buildProperties, buildPlatform, err := pme.ResolveFQBN(ctx.FQBN)
8990
require.NoError(t, err)
9091
requiredTools, err := pme.FindToolsRequiredForBuild(targetPlatform, buildPlatform)
9192
require.NoError(t, err)
9293

93-
buildProperties = bldr.SetupBuildProperties(buildProperties, ctx.BuildPath, ctx.Sketch, false /*OptimizeForDebug*/)
94+
buildProperties = ctx.Builder.SetupBuildProperties(buildProperties, ctx.BuildPath, false /*OptimizeForDebug*/)
9495
ctx.PackageManager = pme
9596
ctx.TargetBoard = targetBoard
9697
ctx.BuildProperties = buildProperties
@@ -100,7 +101,6 @@ func prepareBuilderTestContext(t *testing.T, ctx *types.Context, sketchPath *pat
100101
ctx.RequiredTools = requiredTools
101102
}
102103

103-
ctx.Builder = bldr.NewBuilder(ctx.Sketch)
104104
return ctx
105105
}
106106

0 commit comments

Comments
 (0)