From 9573ec60ad36169c9ce7748998c63f09570f2dd4 Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Thu, 21 Jan 2016 21:38:51 +0200 Subject: [PATCH] Vala .d and .vapi should be named after the first vala source file in the target rather than target name. --- mesonbuild/ninjabackend.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mesonbuild/ninjabackend.py b/mesonbuild/ninjabackend.py index 840957c6f..ef379d990 100644 --- a/mesonbuild/ninjabackend.py +++ b/mesonbuild/ninjabackend.py @@ -810,7 +810,9 @@ int dummy; for s in src: if s.endswith('.vala'): vala_input_files.append(s.rel_to_builddir(self.build_to_src)) - namebase = os.path.splitext(os.path.split(vala_input_files[0])[1])[0] + if len(src) == 0: + raise InvalidArguments('Vala library has no Vala source files.') + namebase = os.path.splitext(os.path.split(src[0].fname)[1])[0] hname = namebase + '.h' vapiname = namebase + '.vapi' outputs = [vapiname]