Skip to content

Commit b796399

Browse files
committed
Slightly improved library loader
1 parent c40beca commit b796399

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

libraries_loader.go

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ import (
3434

3535
"github.com/arduino/arduino-builder/i18n"
3636
"github.com/arduino/arduino-builder/types"
37-
"github.com/arduino/arduino-builder/utils"
38-
"github.com/arduino/go-paths-helper"
3937
"github.com/bcmi-labs/arduino-cli/arduino/libraries"
4038
)
4139

@@ -48,21 +46,19 @@ func (s *LibrariesLoader) Run(ctx *types.Context) error {
4846
}
4947
sortedLibrariesFolders := builtInLibrariesFolders.Clone()
5048

49+
actualPlatform := ctx.ActualPlatform
5150
platform := ctx.TargetPlatform
5251
debugLevel := ctx.DebugLevel
5352
logger := ctx.GetLogger()
5453

55-
actualPlatform := ctx.ActualPlatform
5654
if actualPlatform != platform {
57-
actualPlatformLibDir := paths.New(actualPlatform.Folder).Join("libraries")
58-
if isDir, _ := actualPlatformLibDir.IsDir(); isDir {
59-
sortedLibrariesFolders.Add(actualPlatformLibDir)
55+
if dir := actualPlatform.GetLibrariesDir(); dir != nil {
56+
sortedLibrariesFolders.Add(dir)
6057
}
6158
}
6259

63-
platformLibDir := paths.New(platform.Folder).Join("libraries")
64-
if isDir, _ := platformLibDir.IsDir(); isDir {
65-
sortedLibrariesFolders.Add(platformLibDir)
60+
if dir := platform.GetLibrariesDir(); dir != nil {
61+
sortedLibrariesFolders.Add(dir)
6662
}
6763

6864
librariesFolders := ctx.OtherLibrariesFolders
@@ -97,12 +93,13 @@ func (s *LibrariesLoader) Run(ctx *types.Context) error {
9793

9894
headerToLibraries := make(map[string][]*libraries.Library)
9995
for _, library := range libs {
100-
headers, err := utils.ReadDirFiltered(library.SrcFolder.String(), utils.FilterFilesWithExtensions(".h", ".hpp", ".hh"))
96+
headers, err := library.SrcFolder.ReadDir()
10197
if err != nil {
10298
return i18n.WrapError(err)
10399
}
100+
headers.FilterSuffix(".h", ".hpp", ".hh")
104101
for _, header := range headers {
105-
headerFileName := header.Name()
102+
headerFileName := header.Base()
106103
headerToLibraries[headerFileName] = append(headerToLibraries[headerFileName], library)
107104
}
108105
}

0 commit comments

Comments
 (0)