From f39d2cc3bfa1dd4983cbe5adfb6c6e87dd09d684 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Fri, 21 Jun 2019 14:44:09 +0200 Subject: meson: add cache for getting options calling this function too ~60 sec. before, now 0.000435 sec. --- mesonbuild/backend/backends.py | 1 + 1 file changed, 1 insertion(+) diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py index 5e71933..3c18b14 100644 --- a/mesonbuild/backend/backends.py +++ b/mesonbuild/backend/backends.py @@ -226,6 +226,7 @@ class Backend: return None raise AssertionError('BUG: Tried to link to {!r} which is not linkable'.format(target)) + @lru_cache(maxsize=None) def get_target_dir(self, target): if self.environment.coredata.get_builtin_option('layout') == 'mirror': dirname = target.get_subdir() -- cgit v1.1