# HG changeset patch # User Edouard Tisserant # Date 1550572049 -3600 # Node ID 2d72d8a8d7e5a2f7bd64c9640f5877d9d0416d8d # Parent 27e4fd37fea64845d4f0cca5b8f13c65edd18d94 Allow using one XSD based target description for many targets. Target description XSD can now use %(target_name)s to refer to target name. diff -r 27e4fd37fea6 -r 2d72d8a8d7e5 targets/__init__.py --- a/targets/__init__.py Thu Feb 14 10:06:43 2019 +0100 +++ b/targets/__init__.py Tue Feb 19 11:27:29 2019 +0100 @@ -74,9 +74,10 @@ DictXSD_toolchain["toolchain_"+toolchainname] = open(xsdfilename).read() # Get all xsd targets - for _targetname, nfo in targets.iteritems(): + for target_name, nfo in targets.iteritems(): xsd_string = open(nfo["xsd"]).read() - targetchoices += xsd_string % DictXSD_toolchain + targetchoices += xsd_string % dict(DictXSD_toolchain, + target_name=target_name) return targetchoices