@@ -82,7 +82,7 @@ func fixLDFLAGforPrecompiledLibraries(ctx *types.Context, libraries []*libraries
82
82
// add library src path to compiler.c.elf.extra_flags
83
83
// use library.Name as lib name and srcPath/{mcpu} as location
84
84
mcu := ctx .BuildProperties [constants .BUILD_PROPERTIES_BUILD_MCU ]
85
- path := filepath . Join ( library .SrcFolder , mcu )
85
+ path := library .SrcFolder . Join ( mcu ). String ( )
86
86
// find all library names in the folder and prepend -l
87
87
filePaths := []string {}
88
88
libs_cmd := library .LDflags + " "
@@ -133,7 +133,7 @@ func compileLibrary(library *libraries.Library, buildPath string, buildPropertie
133
133
134
134
filePaths := []string {}
135
135
mcu := buildProperties [constants .BUILD_PROPERTIES_BUILD_MCU ]
136
- err := utils .FindFilesInFolder (& filePaths , filepath . Join ( library .SrcFolder , mcu ), extensions , true )
136
+ err := utils .FindFilesInFolder (& filePaths , library .SrcFolder . Join ( mcu ). String ( ), extensions , true )
137
137
if err != nil {
138
138
return nil , i18n .WrapError (err )
139
139
}
@@ -145,7 +145,7 @@ func compileLibrary(library *libraries.Library, buildPath string, buildPropertie
145
145
}
146
146
147
147
if library .Layout == libraries .RecursiveLayout {
148
- objectFiles , err = builder_utils .CompileFilesRecursive (objectFiles , library .SrcFolder , libraryBuildPath , buildProperties , includes , verbose , warningsLevel , logger )
148
+ objectFiles , err = builder_utils .CompileFilesRecursive (objectFiles , library .SrcFolder . String () , libraryBuildPath , buildProperties , includes , verbose , warningsLevel , logger )
149
149
if err != nil {
150
150
return nil , i18n .WrapError (err )
151
151
}
@@ -157,17 +157,17 @@ func compileLibrary(library *libraries.Library, buildPath string, buildPropertie
157
157
objectFiles = []string {archiveFile }
158
158
}
159
159
} else {
160
- if library .UtilityFolder != "" {
161
- includes = append (includes , utils .WrapWithHyphenI (library .UtilityFolder ))
160
+ if library .UtilityFolder != nil {
161
+ includes = append (includes , utils .WrapWithHyphenI (library .UtilityFolder . String () ))
162
162
}
163
- objectFiles , err = builder_utils .CompileFiles (objectFiles , library .SrcFolder , false , libraryBuildPath , buildProperties , includes , verbose , warningsLevel , logger )
163
+ objectFiles , err = builder_utils .CompileFiles (objectFiles , library .SrcFolder . String () , false , libraryBuildPath , buildProperties , includes , verbose , warningsLevel , logger )
164
164
if err != nil {
165
165
return nil , i18n .WrapError (err )
166
166
}
167
167
168
- if library .UtilityFolder != "" {
168
+ if library .UtilityFolder != nil {
169
169
utilityBuildPath := filepath .Join (libraryBuildPath , "utility" )
170
- objectFiles , err = builder_utils .CompileFiles (objectFiles , library .UtilityFolder , false , utilityBuildPath , buildProperties , includes , verbose , warningsLevel , logger )
170
+ objectFiles , err = builder_utils .CompileFiles (objectFiles , library .UtilityFolder . String () , false , utilityBuildPath , buildProperties , includes , verbose , warningsLevel , logger )
171
171
if err != nil {
172
172
return nil , i18n .WrapError (err )
173
173
}
0 commit comments