File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -1297,6 +1297,21 @@ def load_resources(self, resources):
1297
1297
prev_features = features
1298
1298
prev_requires = requires
1299
1299
self .validate_config ()
1300
+ missing_requirements = {}
1301
+ for name , lib in self .lib_config_data .items ():
1302
+ for req in lib .get ("requires" , []):
1303
+ if req not in self .lib_config_data :
1304
+ missing_requirements .setdefault (name , [])
1305
+ missing_requirements [name ].append (req )
1306
+ if missing_requirements :
1307
+ message = "; " .join (
1308
+ "library '{}' requires {} which is not present" .format (
1309
+ name , ", " .join ("'{}'" .format (i ) for i in missing )
1310
+ )
1311
+ for name , missing in missing_requirements .items ()
1312
+ )
1313
+ raise ConfigException (message )
1314
+
1300
1315
1301
1316
if (hasattr (self .target , "release_versions" ) and
1302
1317
"5" not in self .target .release_versions and
You can’t perform that action at this time.
0 commit comments