@@ -13,7 +13,7 @@ pub struct Config {
1313 pub target_triple : String ,
1414 pub target_arch : String ,
1515 pub target_env : String ,
16- pub target_family : Option < String > ,
16+ pub target_families : Vec < String > ,
1717 pub target_os : String ,
1818 pub target_string : String ,
1919 pub target_vendor : String ,
@@ -25,6 +25,9 @@ pub struct Config {
2525impl Config {
2626 pub fn from_env ( ) -> Self {
2727 let target_triple = env:: var ( "TARGET" ) . unwrap ( ) ;
28+ let target_families = env:: var ( "CARGO_CFG_TARGET_FAMILY" )
29+ . map ( |feats| feats. split ( ',' ) . map ( ToOwned :: to_owned) . collect ( ) )
30+ . unwrap_or_default ( ) ;
2831 let target_features = env:: var ( "CARGO_CFG_TARGET_FEATURE" )
2932 . map ( |feats| feats. split ( ',' ) . map ( ToOwned :: to_owned) . collect ( ) )
3033 . unwrap_or_default ( ) ;
@@ -41,7 +44,7 @@ impl Config {
4144 cargo_features,
4245 target_arch : env:: var ( "CARGO_CFG_TARGET_ARCH" ) . unwrap ( ) ,
4346 target_env : env:: var ( "CARGO_CFG_TARGET_ENV" ) . unwrap ( ) ,
44- target_family : env :: var ( "CARGO_CFG_TARGET_FAMILY" ) . ok ( ) ,
47+ target_families ,
4548 target_os : env:: var ( "CARGO_CFG_TARGET_OS" ) . unwrap ( ) ,
4649 target_string : env:: var ( "TARGET" ) . unwrap ( ) ,
4750 target_vendor : env:: var ( "CARGO_CFG_TARGET_VENDOR" ) . unwrap ( ) ,
0 commit comments