@@ -132,14 +132,14 @@ func (b *Builder) compileLibrary(library *libraries.Library, includes []string)
132
132
if b .logger .Verbose () {
133
133
b .logger .Info (i18n .Tr (`Compiling library "%[1]s"` , library .Name ))
134
134
}
135
- libraryBuildPath := b .librariesBuildPath .Join (library .DirName )
136
135
136
+ libraryBuildPath := b .librariesBuildPath .Join (library .DirName )
137
137
if err := libraryBuildPath .MkdirAll (); err != nil {
138
138
return nil , err
139
139
}
140
140
141
141
objectFiles := paths .NewPathList ()
142
-
142
+ archiveFiles := paths . NewPathList ()
143
143
if library .Precompiled {
144
144
coreSupportPrecompiled := b .buildProperties .ContainsKey ("compiler.libraries.ldflags" )
145
145
precompiledPath := b .findExpectedPrecompiledLibFolder (
@@ -177,12 +177,12 @@ func (b *Builder) compileLibrary(library *libraries.Library, includes []string)
177
177
staticLibs .FilterSuffix (".a" )
178
178
for _ , lib := range staticLibs {
179
179
if ! strings .HasPrefix (lib .Base (), "lib" ) {
180
- objectFiles .Add (lib )
180
+ archiveFiles .Add (lib )
181
181
}
182
182
}
183
183
184
184
if library .PrecompiledWithSources {
185
- return objectFiles , nil
185
+ return archiveFiles , nil
186
186
}
187
187
}
188
188
}
@@ -201,7 +201,7 @@ func (b *Builder) compileLibrary(library *libraries.Library, includes []string)
201
201
if err != nil {
202
202
return nil , err
203
203
}
204
- objectFiles .Add (archiveFile )
204
+ archiveFiles .Add (archiveFile )
205
205
} else {
206
206
objectFiles .AddAll (libObjectFiles )
207
207
}
@@ -233,7 +233,15 @@ func (b *Builder) compileLibrary(library *libraries.Library, includes []string)
233
233
}
234
234
}
235
235
236
- return objectFiles , nil
236
+ if len (objectFiles ) > 0 {
237
+ archiveFile , err := b .archiveCompiledFiles (libraryBuildPath .Join ("lib.a" ), objectFiles )
238
+ if err != nil {
239
+ return nil , err
240
+ }
241
+ archiveFiles .Add (archiveFile )
242
+ }
243
+
244
+ return archiveFiles , nil
237
245
}
238
246
239
247
// removeUnusedCompiledLibraries fixdoc
0 commit comments