diff options
| -rw-r--r-- | mesonbuild/utils/universal.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/mesonbuild/utils/universal.py b/mesonbuild/utils/universal.py index f26a9a3de..dc327373a 100644 --- a/mesonbuild/utils/universal.py +++ b/mesonbuild/utils/universal.py @@ -402,13 +402,15 @@ class File(HoldableObject): return File(False, subdir, fname) @staticmethod + @lru_cache(maxsize=None) def from_built_file(subdir: str, fname: str) -> 'File': return File(True, subdir, fname) @staticmethod + @lru_cache(maxsize=None) def from_built_relative(relative: str) -> 'File': dirpart, fnamepart = os.path.split(relative) - return File(True, dirpart, fnamepart) + return File.from_built_file(dirpart, fnamepart) @staticmethod def from_absolute_file(fname: str) -> 'File': |
