aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/c.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/compilers/c.py')
-rw-r--r--mesonbuild/compilers/c.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/compilers/c.py b/mesonbuild/compilers/c.py
index 81c0229..13b3dcc 100644
--- a/mesonbuild/compilers/c.py
+++ b/mesonbuild/compilers/c.py
@@ -808,12 +808,11 @@ class CCompiler(Compiler):
raise AssertionError('BUG: unknown libtype {!r}'.format(libtype))
return prefixes, suffixes
- def find_library(self, libname, env, extra_dirs, libtype='default'):
+ def find_library_impl(self, libname, env, extra_dirs, code, libtype='default'):
# These libraries are either built-in or invalid
if libname in self.ignore_libs:
return []
# First try if we can just add the library as -l.
- code = 'int main(int argc, char **argv) { return 0; }'
if extra_dirs and isinstance(extra_dirs, str):
extra_dirs = [extra_dirs]
# Gcc + co seem to prefer builtin lib dirs to -L dirs.
@@ -838,6 +837,10 @@ class CCompiler(Compiler):
return [trial]
return None
+ def find_library(self, libname, env, extra_dirs, libtype='default'):
+ code = 'int main(int argc, char **argv) { return 0; }'
+ return self.find_library_impl(libname, env, extra_dirs, code, libtype)
+
def thread_flags(self, env):
if for_haiku(self.is_cross, env):
return []