@@ -113,6 +113,14 @@ func makeLibrary(libraryFolder string, debugLevel int, logger i18n.Logger) (*typ
113113 return makeNewLibrary (libraryFolder , debugLevel , logger )
114114}
115115
116+ func addUtilityFolder (library * types.Library ) {
117+ utilitySourcePath := filepath .Join (library .Folder , constants .LIBRARY_FOLDER_UTILITY )
118+ stat , err := os .Stat (utilitySourcePath )
119+ if err == nil && stat .IsDir () {
120+ library .UtilityFolder = utilitySourcePath
121+ }
122+ }
123+
116124func makeNewLibrary (libraryFolder string , debugLevel int , logger i18n.Logger ) (* types.Library , error ) {
117125 libProperties , err := properties .Load (filepath .Join (libraryFolder , constants .LIBRARY_PROPERTIES ), logger )
118126 if err != nil {
@@ -130,12 +138,14 @@ func makeNewLibrary(libraryFolder string, debugLevel int, logger i18n.Logger) (*
130138 }
131139
132140 library := & types.Library {}
141+ library .Folder = libraryFolder
133142 if stat , err := os .Stat (filepath .Join (libraryFolder , constants .LIBRARY_FOLDER_SRC )); err == nil && stat .IsDir () {
134143 library .Layout = types .LIBRARY_RECURSIVE
135144 library .SrcFolder = filepath .Join (libraryFolder , constants .LIBRARY_FOLDER_SRC )
136145 } else {
137146 library .Layout = types .LIBRARY_FLAT
138147 library .SrcFolder = libraryFolder
148+ addUtilityFolder (library )
139149 }
140150
141151 subFolders , err := utils .ReadDirFiltered (libraryFolder , utils .FilterDirs )
@@ -173,7 +183,6 @@ func makeNewLibrary(libraryFolder string, debugLevel int, logger i18n.Logger) (*
173183 }
174184 library .License = libProperties [constants .LIBRARY_LICENSE ]
175185
176- library .Folder = libraryFolder
177186 library .Name = filepath .Base (libraryFolder )
178187 library .Version = strings .TrimSpace (libProperties [constants .LIBRARY_VERSION ])
179188 library .Author = strings .TrimSpace (libProperties [constants .LIBRARY_AUTHOR ])
@@ -197,6 +206,7 @@ func makeLegacyLibrary(libraryFolder string) (*types.Library, error) {
197206 Archs : []string {constants .LIBRARY_ALL_ARCHS },
198207 IsLegacy : true ,
199208 }
209+ addUtilityFolder (library )
200210 return library , nil
201211}
202212
0 commit comments