From 8d73d3023aa150c60e4335280eb8684f20998725 Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Tue, 3 May 2016 21:53:36 +0300 Subject: Better error message when compdb generation fails. --- mesonbuild/backend/ninjabackend.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'mesonbuild/backend') diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py index ce8968c..c299a5c 100644 --- a/mesonbuild/backend/ninjabackend.py +++ b/mesonbuild/backend/ninjabackend.py @@ -199,7 +199,10 @@ int dummy; def generate_compdb(self): ninja_exe = environment.detect_ninja() builddir = self.environment.get_build_dir() - jsondb = subprocess.check_output([ninja_exe, '-t', 'compdb', 'c_COMPILER', 'cpp_COMPILER'], cwd=builddir) + try: + jsondb = subprocess.check_output([ninja_exe, '-t', 'compdb', 'c_COMPILER', 'cpp_COMPILER'], cwd=builddir) + except Exception: + raise MesonException('Could not create compilation database.') open(os.path.join(builddir, 'compile_commands.json'), 'wb').write(jsondb) # Get all generated headers. Any source file might need them so -- cgit v1.1