summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Drakhnia <numas13@gmail.com>2023-12-23 06:57:11 +0200
committerDylan Baker <dylan@pnwbakers.com>2023-12-23 00:31:53 -0800
commit360d81e4aa3eb1230997a7a1c74130bca00fd896 (patch)
treef0ccf8a8958ac28c141e8ed5f774d56a7ebb59b1
parent6ccd708f30e3649f6d531eebb8301132cb0f0759 (diff)
downloadmeson-360d81e4aa3eb1230997a7a1c74130bca00fd896.tar.gz
compilers/elbrus: wrap get_default_include_dirs with lru_cache
-rw-r--r--mesonbuild/compilers/mixins/elbrus.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/mesonbuild/compilers/mixins/elbrus.py b/mesonbuild/compilers/mixins/elbrus.py
index b4c3f3511..27cba803c 100644
--- a/mesonbuild/compilers/mixins/elbrus.py
+++ b/mesonbuild/compilers/mixins/elbrus.py
@@ -5,6 +5,7 @@ from __future__ import annotations
"""Abstractions for the Elbrus family of compilers."""
+import functools
import os
import typing as T
import subprocess
@@ -59,6 +60,7 @@ class ElbrusCompiler(GnuLikeCompiler):
return [os.path.realpath(p) for p in libstr.split(':')]
return []
+ @functools.lru_cache(maxsize=None)
def get_default_include_dirs(self) -> T.List[str]:
os_env = os.environ.copy()
os_env['LC_ALL'] = 'C'