[cairo-commit] meson.build

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sat Sep 19 13:34:06 UTC 2020


 meson.build |   12 ++++++++++++
 1 file changed, 12 insertions(+)

New commits:
commit 01683a5882ed8e4629158985da5422e26776d1d3
Author: Tim-Philipp Müller <tim at centricular.com>
Date:   Sat Sep 19 14:07:28 2020 +0100

    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

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()
 


More information about the cairo-commit mailing list