aboutsummaryrefslogtreecommitdiff
path: root/build.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-03-22 16:46:38 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2014-03-22 16:46:38 +0200
commitbb6446f0c07877b5bea43cb74ec8babaff8a398d (patch)
treec51ed788b4217789b4e4246c7c18424dc9c5fbe7 /build.py
parent3ed4cd98e40a64e2152891fea21adba749dfac19 (diff)
downloadmeson-bb6446f0c07877b5bea43cb74ec8babaff8a398d.zip
meson-bb6446f0c07877b5bea43cb74ec8babaff8a398d.tar.gz
meson-bb6446f0c07877b5bea43cb74ec8babaff8a398d.tar.bz2
Minor.
Diffstat (limited to 'build.py')
-rw-r--r--build.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/build.py b/build.py
index fe3eff5..be50b39 100644
--- a/build.py
+++ b/build.py
@@ -387,7 +387,7 @@ class Generator():
def __init__(self, args, kwargs):
if len(args) != 1:
raise InvalidArguments('Generator requires one and only one positional argument')
-
+
if hasattr(args[0], 'held_object'):
exe = args[0].held_object
if not isinstance(exe, Executable):
@@ -427,6 +427,10 @@ class Generator():
raise InvalidArguments('"outputs" must contain @BASENAME@ or @PLAINNAME@.')
if '/' in rule or '\\' in rule:
raise InvalidArguments('"outputs" must not contain a directory separator.')
+ if len(outputs) > 1:
+ for o in outputs:
+ if '@OUTPUT@' in o:
+ raise InvalidArguments('Tried to use @OUTPUT@ in a rule with more than one output.')
self.outputs = outputs
def get_base_outnames(self, inname):