diff options
-rw-r--r-- | mesonbuild/interpreter.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index 3a5dfaf..7a858ab 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -33,6 +33,7 @@ from .interpreterbase import ObjectHolder from .modules import ModuleReturnValue from .cmake import CMakeInterpreter +from pathlib import Path import os, shutil, uuid import re, shlex import subprocess @@ -1543,9 +1544,12 @@ class CompilerHolder(InterpreterObject): return self.notfound_library(libname) search_dirs = mesonlib.stringlistify(kwargs.get('dirs', [])) - for i in search_dirs: - if not os.path.isabs(i): - raise InvalidCode('Search directory %s is not an absolute path.' % i) + search_dirs = [Path(d).expanduser() for d in search_dirs] + for d in search_dirs: + if not d.is_absolute(): + raise InvalidCode('Search directory {} is not an absolute path.'.format(d)) + search_dirs = list(map(str, search_dirs)) + libtype = mesonlib.LibType.PREFER_SHARED if 'static' in kwargs: if not isinstance(kwargs['static'], bool): |