# 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