From 01683a5882ed8e4629158985da5422e26776d1d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sat, 19 Sep 2020 14:07:28 +0100 Subject: [PATCH] meson: ensure srcdir doesn't contain autotools build artifacts .. such as config.h or other generated files such as cairo-features.h, as those might be accidentally included by the meson build and cause weird to debug build issues. Fixes #423 --- meson.build | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/meson.build b/meson.build index fddb3a28c..13c5482b6 100644 --- a/meson.build +++ b/meson.build @@ -24,6 +24,18 @@ if cc.get_id() == 'msvc' language : 'c') endif +# Make sure source directory hasn't been configured with autotools +if meson.version().version_compare('>= 0.53') + fs = import('fs') + if fs.exists('config.h') or fs.exists('src/cairo-features.h') or fs.exists('src/cairo-supported-features.h') + error(''' + The source directory '@0@' appears to contain + autotools configuration artifacts. This can cause difficult to + debug build problems. Please clean it up and then re-run meson. + '''.format(meson.source_root())) + endif +endif + pkgmod = import('pkgconfig') python3 = import('python').find_installation()