Xamarin Public Jenkins (auto-signing) f32dbaf0b2 Imported Upstream version 5.18.0.225
Former-commit-id: 10196d987d5fc5564b9d3b33b1fdf13190f4d0b5
2018-12-21 19:01:49 +00:00

29 lines
696 B
INI

import re
import subprocess
def is_gold_v1_12_linker_available():
if not config.gold_executable:
return False
try:
ld_cmd = subprocess.Popen([config.gold_executable, '-v'],
stdout = subprocess.PIPE,
stderr = subprocess.PIPE)
ld_out, _ = ld_cmd.communicate()
ld_out = ld_out.decode()
except:
return False
match = re.search(r'GNU gold \(.*\) (\d+)\.(\d+)', ld_out)
if not match:
return False
major = int(match.group(1))
minor = int(match.group(2))
if major < 1 or (major == 1 and minor < 12):
return False
return True
if not is_gold_v1_12_linker_available():
config.unsupported = True