From 03c0c3a8f41e7d9eaff582dbdf680154671a6263 Mon Sep 17 00:00:00 2001 From: Antoine Jacoutot Date: Tue, 5 Mar 2019 10:29:53 +0100 Subject: Fix _get_patterns on OpenBSD We need to account to the possible prefixes (empty or 'lib'). This allows both to work: cc.find_library('foo') cc.find_library('libfoo') --- mesonbuild/compilers/c.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'mesonbuild/compilers/c.py') diff --git a/mesonbuild/compilers/c.py b/mesonbuild/compilers/c.py index 3f3aba8..31d6464 100644 --- a/mesonbuild/compilers/c.py +++ b/mesonbuild/compilers/c.py @@ -902,7 +902,8 @@ class CCompiler(Compiler): # is expensive. It's wrong in many edge cases, but it will match # correctly-named libraries and hopefully no one on OpenBSD names # their files libfoo.so.9a.7b.1.0 - patterns.append('lib{}.so.[0-9]*.[0-9]*') + for p in prefixes: + patterns.append(p + '{}.so.[0-9]*.[0-9]*') return patterns def get_library_naming(self, env, libtype, strict=False): -- cgit v1.1