Bug 1523143 - Reject builds where the rust compiler host does not match the build host. r=chmanchester

Depends on D17765

Differential Revision: https://phabricator.services.mozilla.com/D17766

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Mike Hommey 2019-01-29 01:15:16 +00:00
Родитель 66719c16cf
Коммит ac76b3270c
1 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -236,6 +236,18 @@ def rust_triple_alias(host_or_target):
rust_target_triple = rust_triple_alias(target)
rust_host_triple = rust_triple_alias(host)
@depends(host, rust_host_triple, rustc_info.host)
def validate_rust_host_triple(host, rust_host, rustc_host):
if rust_host != rustc_host:
if host.alias == rust_host:
configure_host = host_alias
else:
configure_host = '{}/{}'.format(host.alias, rust_host)
die("The rust compiler host ({}) is not suitable for the configure host ({})."
.format(rustc_host, configure_host))
set_config('RUST_TARGET', rust_target_triple)
set_config('RUST_HOST_TARGET', rust_host_triple)