Skip to content

Commit 1ff9632

Browse files
committed
Moved some paths into Context
Signed-off-by: Cristian Maglie <[email protected]>
1 parent 169bcd9 commit 1ff9632

9 files changed

+22
-23
lines changed

Diff for: src/arduino.cc/builder/constants/constants.go

-5
Original file line numberDiff line numberDiff line change
@@ -73,16 +73,11 @@ const BUILD_PROPERTIES_SOURCE_PATH = "build.source.path"
7373
const BUILD_PROPERTIES_TOOLS_KEY = "tools"
7474
const BUILD_PROPERTIES_VID = "vid"
7575
const CTAGS = "ctags"
76-
const CTX_ARCHIVE_FILE_PATH_CORE = "archiveFileCore"
77-
const CTX_BUILD_CORE = "buildCore"
7876
const CTX_FILE_PATH_TO_READ = "filePathToRead"
7977
const CTX_HARDWARE_REWRITE_RESULTS = "hardwareRewriteResults"
8078
const CTX_INCLUDE_SECTION = "includeSection"
8179
const CTX_INCLUDES_JUST_FOUND = "includesJustFound"
8280
const CTX_LINE_OFFSET = "lineOffset"
83-
const CTX_OBJECT_FILES_CORE = "objectFilesCore"
84-
const CTX_OBJECT_FILES_LIBRARIES = "objectFilesLibraries"
85-
const CTX_OBJECT_FILES_SKETCH = "objectFilesSketch"
8681
const CTX_PLATFORM_KEYS_REWRITE = "platformKeysRewrite"
8782
const EMPTY_STRING = ""
8883
const FILE_BOARDS_LOCAL_TXT = "boards.local.txt"

Diff for: src/arduino.cc/builder/phases/core_builder.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ func (s *CoreBuilder) Run(context map[string]interface{}, ctx *types.Context) er
5757
return i18n.WrapError(err)
5858
}
5959

60-
context[constants.CTX_ARCHIVE_FILE_PATH_CORE] = archiveFile
61-
context[constants.CTX_OBJECT_FILES_CORE] = objectFiles
60+
ctx.CoreArchiveFilePath = archiveFile
61+
ctx.CoreObjectsFiles = objectFiles
6262

6363
return nil
6464
}

Diff for: src/arduino.cc/builder/phases/libraries_builder.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func (s *LibrariesBuilder) Run(context map[string]interface{}, ctx *types.Contex
6262
return i18n.WrapError(err)
6363
}
6464

65-
context[constants.CTX_OBJECT_FILES_LIBRARIES] = objectFiles
65+
ctx.LibrariesObjectFiles = objectFiles
6666

6767
return nil
6868
}

Diff for: src/arduino.cc/builder/phases/linker.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,16 @@ import (
4343
type Linker struct{}
4444

4545
func (s *Linker) Run(context map[string]interface{}, ctx *types.Context) error {
46-
objectFilesSketch := context[constants.CTX_OBJECT_FILES_SKETCH].([]string)
47-
objectFilesLibraries := context[constants.CTX_OBJECT_FILES_LIBRARIES].([]string)
48-
objectFilesCore := context[constants.CTX_OBJECT_FILES_CORE].([]string)
46+
objectFilesSketch := ctx.SketchObjectFiles
47+
objectFilesLibraries := ctx.LibrariesObjectFiles
48+
objectFilesCore := ctx.CoreObjectsFiles
4949

5050
var objectFiles []string
5151
objectFiles = append(objectFiles, objectFilesSketch...)
5252
objectFiles = append(objectFiles, objectFilesLibraries...)
5353
objectFiles = append(objectFiles, objectFilesCore...)
5454

55-
coreArchiveFilePath := context[constants.CTX_ARCHIVE_FILE_PATH_CORE].(string)
55+
coreArchiveFilePath := ctx.CoreArchiveFilePath
5656
buildPath := ctx.BuildPath
5757
coreDotARelPath, err := filepath.Rel(buildPath, coreArchiveFilePath)
5858
if err != nil {

Diff for: src/arduino.cc/builder/phases/sketch_builder.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ package phases
3131

3232
import (
3333
"arduino.cc/builder/builder_utils"
34-
"arduino.cc/builder/constants"
3534
"arduino.cc/builder/i18n"
3635
"arduino.cc/builder/types"
3736
"arduino.cc/builder/utils"
@@ -59,7 +58,7 @@ func (s *SketchBuilder) Run(context map[string]interface{}, ctx *types.Context)
5958
return i18n.WrapError(err)
6059
}
6160

62-
context[constants.CTX_OBJECT_FILES_SKETCH] = objectFiles
61+
ctx.SketchObjectFiles = objectFiles
6362

6463
return nil
6564
}

Diff for: src/arduino.cc/builder/setup_build_properties.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func (s *SetupBuildProperties) Run(context map[string]interface{}, ctx *types.Co
6262
}
6363
buildProperties[constants.BUILD_PROPERTIES_BUILD_ARCH] = strings.ToUpper(targetPlatform.PlatformId)
6464

65-
buildProperties[constants.BUILD_PROPERTIES_BUILD_CORE] = context[constants.CTX_BUILD_CORE].(string)
65+
buildProperties[constants.BUILD_PROPERTIES_BUILD_CORE] = ctx.BuildCore
6666
buildProperties[constants.BUILD_PROPERTIES_BUILD_CORE_PATH] = filepath.Join(actualPlatform.Folder, constants.FOLDER_CORES, buildProperties[constants.BUILD_PROPERTIES_BUILD_CORE])
6767
buildProperties[constants.BUILD_PROPERTIES_BUILD_SYSTEM_PATH] = filepath.Join(actualPlatform.Folder, constants.FOLDER_SYSTEM)
6868
buildProperties[constants.BUILD_PROPERTIES_RUNTIME_PLATFORM_PATH] = targetPlatform.Folder

Diff for: src/arduino.cc/builder/target_board_resolver.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ func (s *TargetBoardResolver) Run(context map[string]interface{}, ctx *types.Con
9797
actualPlatform = targetPlatform
9898
}
9999

100-
context[constants.CTX_BUILD_CORE] = core
100+
ctx.BuildCore = core
101101
ctx.ActualPlatform = actualPlatform
102102

103103
return nil

Diff for: src/arduino.cc/builder/test/target_board_resolver_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,6 @@ func TestTargetBoardResolverCustomCore(t *testing.T) {
194194
require.Equal(t, "avr", targetPlatform.PlatformId)
195195
targetBoard := ctx.TargetBoard
196196
require.Equal(t, "attiny841", targetBoard.BoardId)
197-
require.Equal(t, "tiny841", context[constants.CTX_BUILD_CORE].(string))
197+
require.Equal(t, "tiny841", ctx.BuildCore)
198198
require.Equal(t, "tiny14", targetBoard.Properties[constants.BUILD_PROPERTIES_BUILD_VARIANT])
199199
}

Diff for: src/arduino.cc/builder/types/context.go

+11-6
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,17 @@ type Context struct {
2828
ActualPlatform *Platform
2929
USBVidPid string
3030

31-
BuildProperties props.PropertiesMap
32-
BuildPath string
33-
SketchBuildPath string
34-
CoreBuildPath string
35-
LibrariesBuildPath string
36-
PreprocPath string
31+
BuildProperties props.PropertiesMap
32+
BuildCore string
33+
BuildPath string
34+
SketchBuildPath string
35+
CoreBuildPath string
36+
CoreArchiveFilePath string
37+
CoreObjectsFiles []string
38+
LibrariesBuildPath string
39+
LibrariesObjectFiles []string
40+
PreprocPath string
41+
SketchObjectFiles []string
3742

3843
CollectedSourceFiles *UniqueStringQueue
3944
FoldersWithSourceFiles *UniqueSourceFolderQueue

0 commit comments

Comments
 (0)