aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xinterpreter.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/interpreter.py b/interpreter.py
index d85f316..347e58f 100755
--- a/interpreter.py
+++ b/interpreter.py
@@ -542,6 +542,8 @@ class Interpreter():
self.build.global_args[lang] = switches
def flatten(self, args):
+ if isinstance(args, nodes.StringStatement):
+ return args.get_value()
result = []
for a in args:
if isinstance(a, list):
@@ -566,6 +568,8 @@ class Interpreter():
kw_src = self.flatten(kwargs['sources'])
except KeyError:
kw_src = []
+ if not isinstance(kw_src, list):
+ kw_src = [kw_src]
for s in kw_src:
if not self.environment.is_header(s):
sources.append(s)