--- lib.rs.bak 2022-10-06 17:23:28.585337000 +0100 +++ lib.rs 2022-10-06 19:47:42.897551686 +0100 @@ -663,12 +663,6 @@ let mut libraries = Dependencies::default(); for dep in metadata.deps.iter() { - if let Some(cfg) = &dep.cfg { - // Check if `cfg()` expression matches the target settings - if !self.check_cfg(cfg)? { - continue; - } - } let mut enabled_feature_overrides = Vec::new(); @@ -799,23 +793,6 @@ self.env.contains(var) } - fn check_cfg(&self, cfg: &cfg_expr::Expression) -> Result { - use cfg_expr::{targets::get_builtin_target_by_triple, Predicate}; - - let target = self - .env - .get("TARGET") - .expect("no TARGET env variable defined"); - let target = get_builtin_target_by_triple(&target) - .unwrap_or_else(|| panic!("Invalid TARGET: {}", target)); - - let res = cfg.eval(|pred| match pred { - Predicate::Target(tp) => Some(tp.matches(target)), - _ => None, - }); - - res.ok_or_else(|| Error::UnsupportedCfg(cfg.original().to_string())) - } } #[derive(Debug, PartialEq)]