@@ -208,11 +208,12 @@ proc buildLibrary(lname, outdir, conFlags, cmakeFlags, makeFlags: string, buildT
208
208
var
209
209
lpath = findFile(lname, outdir, regex = true )
210
210
makePath = outdir
211
+ buildStatus: BuildStatus
212
+ errors: seq [string ]
211
213
212
214
if lpath.nBl:
213
215
return lpath
214
216
215
- var buildStatus: BuildStatus
216
217
217
218
for buildType in buildTypes:
218
219
case buildType
@@ -223,6 +224,8 @@ proc buildLibrary(lname, outdir, conFlags, cmakeFlags, makeFlags: string, buildT
223
224
224
225
if buildStatus.built:
225
226
break
227
+ elif buildStatus.error.nBl:
228
+ errors.add buildStatus.error
226
229
227
230
if buildStatus.buildPath.len > 0 :
228
231
let libraryExists = findFile(lname, buildStatus.buildPath, regex = true ).len > 0
@@ -231,7 +234,7 @@ proc buildLibrary(lname, outdir, conFlags, cmakeFlags, makeFlags: string, buildT
231
234
make(buildStatus.buildPath, lname, makeFlags, regex = true )
232
235
buildStatus.built = true
233
236
234
- let error = if buildStatus.error. len > 0 : buildStatus.error else : " No build files found in " & outdir
237
+ let error = if errors. len > 0 : errors.join( " \n " ) else : " No build files found in " & outdir
235
238
doAssert buildStatus.built, & " \n Build configuration failed - { error} \n "
236
239
237
240
result = findFile(lname, outdir, regex = true )
0 commit comments