@@ -87,25 +87,25 @@ func findExpectedPrecompiledLibFolder(ctx *types.Context, library *libraries.Lib
8787 }
8888
8989 logger := ctx .GetLogger ()
90+ logger .Fprintln (os .Stdout , constants .LOG_LEVEL_INFO , "Library {0} has been declared precompiled:" , library .Name )
91+
92+ // Try directory with full fpuSpecs first, if available
9093 if len (fpuSpecs ) > 0 {
9194 fpuSpecs = strings .TrimRight (fpuSpecs , "-" )
92- if library .SourceDir .Join (mcu ).Join (fpuSpecs ).Exist () {
93- return library .SourceDir .Join (mcu ).Join (fpuSpecs )
94- } else {
95- // we are unsure, compile from sources
96- logger .Fprintln (os .Stdout , constants .LOG_LEVEL_INFO ,
97- constants .MSG_PRECOMPILED_LIBRARY_NOT_FOUND_FOR , library .Name , library .SourceDir .Join (mcu ).Join (fpuSpecs ))
98- return nil
95+ fullPrecompDir := library .SourceDir .Join (mcu ).Join (fpuSpecs )
96+ if fullPrecompDir .Exist () {
97+ logger .Fprintln (os .Stdout , constants .LOG_LEVEL_INFO , "Using precompiled library in {0}" , fullPrecompDir )
98+ return fullPrecompDir
9999 }
100+ logger .Fprintln (os .Stdout , constants .LOG_LEVEL_INFO , "Precompiled library in \" {0}\" not found" , fullPrecompDir )
100101 }
101102
102- if library .SourceDir .Join (mcu ).Exist () {
103- return library .SourceDir .Join (mcu )
103+ precompDir := library .SourceDir .Join (mcu )
104+ if precompDir .Exist () {
105+ logger .Fprintln (os .Stdout , constants .LOG_LEVEL_INFO , "Using precompiled library in {0}" , precompDir )
106+ return precompDir
104107 }
105-
106- logger .Fprintln (os .Stdout , constants .LOG_LEVEL_INFO ,
107- constants .MSG_PRECOMPILED_LIBRARY_NOT_FOUND_FOR , library .Name , library .SourceDir .Join (mcu ))
108-
108+ logger .Fprintln (os .Stdout , constants .LOG_LEVEL_INFO , "Precompiled library in \" {0}\" not found" , precompDir )
109109 return nil
110110}
111111
0 commit comments