@@ -38,6 +38,7 @@ use crate::core::config::toml::TomlConfig;
38
38
use crate :: core:: config:: toml:: build:: { Build , Tool } ;
39
39
use crate :: core:: config:: toml:: change_id:: ChangeId ;
40
40
use crate :: core:: config:: toml:: dist:: Dist ;
41
+ use crate :: core:: config:: toml:: gcc:: Gcc ;
41
42
use crate :: core:: config:: toml:: install:: Install ;
42
43
use crate :: core:: config:: toml:: llvm:: Llvm ;
43
44
use crate :: core:: config:: toml:: rust:: {
@@ -774,7 +775,6 @@ impl Config {
774
775
let install_libdir = install_libdir. map ( PathBuf :: from) ;
775
776
let install_mandir = install_mandir. map ( PathBuf :: from) ;
776
777
let install_datadir = install_datadir. map ( PathBuf :: from) ;
777
-
778
778
config. prefix = install_prefix;
779
779
config. sysconfdir = install_sysconfdir;
780
780
config. datadir = install_datadir;
@@ -1278,15 +1278,15 @@ impl Config {
1278
1278
config. llvm_offload = llvm_offload. unwrap_or ( false ) ;
1279
1279
config. llvm_plugins = llvm_plugins. unwrap_or ( false ) ;
1280
1280
1281
- if let Some ( gcc ) = toml. gcc {
1282
- config . gcc_ci_mode = match gcc . download_ci_gcc {
1283
- Some ( value ) => match value {
1284
- true => GccCiMode :: DownloadFromCi ,
1285
- false => GccCiMode :: BuildLocally ,
1286
- } ,
1287
- None => GccCiMode :: default ( ) ,
1288
- } ;
1289
- }
1281
+ let Gcc { download_ci_gcc : gcc_download_ci_gcc } = toml. gcc . unwrap_or_default ( ) ;
1282
+
1283
+ config . gcc_ci_mode = match gcc_download_ci_gcc {
1284
+ Some ( value ) => match value {
1285
+ true => GccCiMode :: DownloadFromCi ,
1286
+ false => GccCiMode :: BuildLocally ,
1287
+ } ,
1288
+ None => GccCiMode :: default ( ) ,
1289
+ } ;
1290
1290
1291
1291
match ccache {
1292
1292
Some ( StringOrBool :: String ( ref s) ) => config. ccache = Some ( s. to_string ( ) ) ,
@@ -1312,28 +1312,26 @@ impl Config {
1312
1312
Some ( ci_llvm_bin. join ( exe ( "FileCheck" , config. host_target ) ) ) ;
1313
1313
}
1314
1314
1315
- if let Some ( dist) = toml. dist {
1316
- let Dist {
1317
- sign_folder,
1318
- upload_addr,
1319
- src_tarball,
1320
- compression_formats,
1321
- compression_profile,
1322
- include_mingw_linker,
1323
- vendor,
1324
- } = dist;
1325
- config. dist_sign_folder = sign_folder. map ( PathBuf :: from) ;
1326
- config. dist_upload_addr = upload_addr;
1327
- config. dist_compression_formats = compression_formats;
1328
- set ( & mut config. dist_compression_profile , compression_profile) ;
1329
- set ( & mut config. rust_dist_src , src_tarball) ;
1330
- set ( & mut config. dist_include_mingw_linker , include_mingw_linker) ;
1331
- config. dist_vendor = vendor. unwrap_or_else ( || {
1332
- // If we're building from git or tarball sources, enable it by default.
1333
- config. rust_info . is_managed_git_subrepository ( )
1334
- || config. rust_info . is_from_tarball ( )
1335
- } ) ;
1336
- }
1315
+ let Dist {
1316
+ sign_folder : dist_sign_folder,
1317
+ upload_addr : dist_upload_addr,
1318
+ src_tarball : dist_src_tarball,
1319
+ compression_formats : dist_compression_formats,
1320
+ compression_profile : dist_compression_profile,
1321
+ include_mingw_linker : dist_include_mingw_linker,
1322
+ vendor : dist_vendor,
1323
+ } = toml. dist . unwrap_or_default ( ) ;
1324
+
1325
+ config. dist_sign_folder = dist_sign_folder. map ( PathBuf :: from) ;
1326
+ config. dist_upload_addr = dist_upload_addr;
1327
+ config. dist_compression_formats = dist_compression_formats;
1328
+ set ( & mut config. dist_compression_profile , dist_compression_profile) ;
1329
+ set ( & mut config. rust_dist_src , dist_src_tarball) ;
1330
+ set ( & mut config. dist_include_mingw_linker , dist_include_mingw_linker) ;
1331
+ config. dist_vendor = dist_vendor. unwrap_or_else ( || {
1332
+ // If we're building from git or tarball sources, enable it by default.
1333
+ config. rust_info . is_managed_git_subrepository ( ) || config. rust_info . is_from_tarball ( )
1334
+ } ) ;
1337
1335
1338
1336
config. initial_rustfmt = if let Some ( r) = rustfmt {
1339
1337
Some ( r)
0 commit comments