VSProject: Handle tuples in CPPDEFINES:

The VSProject generator now handles tuples in addition to strings and
dicts when converting environment variables such as CPPDEFINES.
This commit is contained in:
Scott Determan
2015-01-18 17:36:58 -08:00
committed by Vinnie Falco
parent 34f0f9dcf1
commit b8c716a918

View File

@@ -124,9 +124,12 @@ def itemList(items, sep):
return items return items
def gen(): def gen():
for item in xsorted(items): for item in xsorted(items):
if type(item) == dict: if isinstance(item, dict):
for k, v in xsorted(item.items()): for k, v in xsorted(item.items()):
yield k + '=' + v yield k + '=' + v
elif isinstance(item, (tuple, list)):
assert len(item) == 2, "Item shoud have exactly two elements: " + str(item)
yield '%s=%s' % tuple(item)
else: else:
yield item yield item
yield sep yield sep