Bug 1298536 - Allow flags passed to try_compile to be a depends function. r=glandium
MozReview-Commit-ID: BH9oJPHei3r
--- a/build/moz.configure/compilers-util.configure
+++ b/build/moz.configure/compilers-util.configure
@@ -38,24 +38,20 @@ def compiler_class(compiler):
if check_msg:
def checking_fn(fn):
return checking(check_msg)(fn)
else:
def checking_fn(fn):
return fn
- def get_flags():
- if flags:
- return flags[:]
-
- @depends_when(self, extra_toolchain_flags, when=when)
+ @depends_when(self, dependable(flags), extra_toolchain_flags, when=when)
@checking_fn
- def func(compiler, extra_flags):
- flags = get_flags() or []
+ def func(compiler, flags, extra_flags):
+ flags = flags or []
flags += extra_flags
flags.append('-c')
if try_invoke_compiler(
compiler.wrapper + [compiler.compiler] + compiler.flags,
compiler.language, source, flags,
onerror=onerror) is not None:
return True