From c9bd84fd25dd24999ac2d20b616e91efb9038905 Mon Sep 17 00:00:00 2001 From: Daniel Mensinger Date: Tue, 19 Feb 2019 19:34:20 +0100 Subject: Cache compile results in coredata --- mesonbuild/compilers/d.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'mesonbuild/compilers/d.py') diff --git a/mesonbuild/compilers/d.py b/mesonbuild/compilers/d.py index 529919b..e8257d3 100644 --- a/mesonbuild/compilers/d.py +++ b/mesonbuild/compilers/d.py @@ -326,7 +326,7 @@ class DCompiler(Compiler): def compiles(self, code, env, *, extra_args=None, dependencies=None, mode='compile'): args = self._get_compiler_check_args(env, extra_args, dependencies, mode) - with self.compile(code, args, mode) as p: + with self.compile(code, args, mode, cdata=env.coredata) as p: return p.returncode == 0 def has_multi_arguments(self, args, env): -- cgit v1.1 From 971dfd664b7ca6532e8e368b66a956ef5a0abaae Mon Sep 17 00:00:00 2001 From: Daniel Mensinger Date: Tue, 19 Feb 2019 21:46:10 +0100 Subject: Added some cahced values --- mesonbuild/compilers/d.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'mesonbuild/compilers/d.py') diff --git a/mesonbuild/compilers/d.py b/mesonbuild/compilers/d.py index e8257d3..a5f72d8 100644 --- a/mesonbuild/compilers/d.py +++ b/mesonbuild/compilers/d.py @@ -327,7 +327,7 @@ class DCompiler(Compiler): args = self._get_compiler_check_args(env, extra_args, dependencies, mode) with self.compile(code, args, mode, cdata=env.coredata) as p: - return p.returncode == 0 + return p.returncode == 0, p.cached def has_multi_arguments(self, args, env): return self.compiles('int i;\n', env, extra_args=args) -- cgit v1.1 From c61ae46461bf9f4c7afef2381032ac0cb2d26043 Mon Sep 17 00:00:00 2001 From: Daniel Mensinger Date: Sun, 28 Apr 2019 14:30:52 +0200 Subject: Moved caching into a seperate function --- mesonbuild/compilers/d.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'mesonbuild/compilers/d.py') diff --git a/mesonbuild/compilers/d.py b/mesonbuild/compilers/d.py index a5f72d8..46cc054 100644 --- a/mesonbuild/compilers/d.py +++ b/mesonbuild/compilers/d.py @@ -326,7 +326,7 @@ class DCompiler(Compiler): def compiles(self, code, env, *, extra_args=None, dependencies=None, mode='compile'): args = self._get_compiler_check_args(env, extra_args, dependencies, mode) - with self.compile(code, args, mode, cdata=env.coredata) as p: + with self.cached_compile(code, env.coredata, extra_args=args, mode=mode) as p: return p.returncode == 0, p.cached def has_multi_arguments(self, args, env): -- cgit v1.1