aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/compilers.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/compilers.py')
-rw-r--r--mesonbuild/compilers.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/compilers.py b/mesonbuild/compilers.py
index 078e87c..0f29808 100644
--- a/mesonbuild/compilers.py
+++ b/mesonbuild/compilers.py
@@ -1803,11 +1803,17 @@ class VisualStudioLinker():
return args
class ArLinker():
- std_args = ['csr']
def __init__(self, exelist):
self.exelist = exelist
self.id = 'ar'
+ pc = subprocess.Popen(self.exelist + ['-h'], stdout=subprocess.PIPE, stderr=subprocess.DEVNULL)
+ (stdo, _) = pc.communicate()
+ # Enable deterministic builds if they are available.
+ if b'[D]' in stdo:
+ self.std_args = ['csrD']
+ else:
+ self.std_args = ['csr']
def build_rpath_args(self, build_dir, rpath_paths, install_rpath):
return []