@@ -79,6 +79,7 @@ pub struct Config {
79
79
pub llvm_assertions : bool ,
80
80
pub llvm_optimize : bool ,
81
81
pub llvm_release_debuginfo : bool ,
82
+ pub llvm_thin_lto : bool ,
82
83
pub llvm_version_check : bool ,
83
84
pub llvm_static_stdcpp : bool ,
84
85
pub llvm_link_shared : bool ,
@@ -161,6 +162,7 @@ pub struct Target {
161
162
pub cc : Option < PathBuf > ,
162
163
pub cxx : Option < PathBuf > ,
163
164
pub ar : Option < PathBuf > ,
165
+ pub ranlib : Option < PathBuf > ,
164
166
pub linker : Option < PathBuf > ,
165
167
pub ndk : Option < PathBuf > ,
166
168
pub crt_static : Option < bool > ,
@@ -245,6 +247,7 @@ struct Llvm {
245
247
assertions : Option < bool > ,
246
248
optimize : Option < bool > ,
247
249
release_debuginfo : Option < bool > ,
250
+ thin_lto : Option < bool > ,
248
251
version_check : Option < bool > ,
249
252
static_libstdcpp : Option < bool > ,
250
253
targets : Option < String > ,
@@ -321,6 +324,7 @@ struct TomlTarget {
321
324
cc : Option < String > ,
322
325
cxx : Option < String > ,
323
326
ar : Option < String > ,
327
+ ranlib : Option < String > ,
324
328
linker : Option < String > ,
325
329
android_ndk : Option < String > ,
326
330
crt_static : Option < bool > ,
@@ -499,6 +503,7 @@ impl Config {
499
503
llvm_assertions = llvm. assertions ;
500
504
set ( & mut config. llvm_optimize , llvm. optimize ) ;
501
505
set ( & mut config. llvm_release_debuginfo , llvm. release_debuginfo ) ;
506
+ set ( & mut config. llvm_thin_lto , llvm. thin_lto ) ;
502
507
set ( & mut config. llvm_version_check , llvm. version_check ) ;
503
508
set ( & mut config. llvm_static_stdcpp , llvm. static_libstdcpp ) ;
504
509
set ( & mut config. llvm_link_shared , llvm. link_shared ) ;
@@ -569,6 +574,7 @@ impl Config {
569
574
target. cc = cfg. cc . clone ( ) . map ( PathBuf :: from) ;
570
575
target. cxx = cfg. cxx . clone ( ) . map ( PathBuf :: from) ;
571
576
target. ar = cfg. ar . clone ( ) . map ( PathBuf :: from) ;
577
+ target. ranlib = cfg. ranlib . clone ( ) . map ( PathBuf :: from) ;
572
578
target. linker = cfg. linker . clone ( ) . map ( PathBuf :: from) ;
573
579
target. crt_static = cfg. crt_static . clone ( ) ;
574
580
target. musl_root = cfg. musl_root . clone ( ) . map ( PathBuf :: from) ;
0 commit comments