@@ -373,8 +373,7 @@ impl ProjectWorkspace {
373373 project_json. sysroot_src . clone ( ) ,
374374 & config. sysroot_query_metadata ,
375375 ) ;
376- let cfg_config = QueryConfig :: Rustc ( & sysroot) ;
377- let data_layout_config = QueryConfig :: Rustc ( & sysroot) ;
376+ let query_config = QueryConfig :: Rustc ( & sysroot, project_json. path ( ) . as_ref ( ) ) ;
378377 let toolchain = match get_toolchain_version (
379378 project_json. path ( ) ,
380379 & sysroot,
@@ -390,8 +389,8 @@ impl ProjectWorkspace {
390389 } ;
391390
392391 let target = config. target . as_deref ( ) ;
393- let rustc_cfg = rustc_cfg:: get ( cfg_config , target, & config. extra_env ) ;
394- let data_layout = target_data_layout:: get ( data_layout_config , target, & config. extra_env ) ;
392+ let rustc_cfg = rustc_cfg:: get ( query_config , target, & config. extra_env ) ;
393+ let data_layout = target_data_layout:: get ( query_config , target, & config. extra_env ) ;
395394 ProjectWorkspace {
396395 kind : ProjectWorkspaceKind :: Json ( project_json) ,
397396 sysroot,
@@ -432,9 +431,9 @@ impl ProjectWorkspace {
432431 & config. extra_env ,
433432 )
434433 . unwrap_or_default ( ) ;
435- let rustc_cfg = rustc_cfg :: get ( QueryConfig :: Rustc ( & sysroot) , None , & config . extra_env ) ;
436- let data_layout =
437- target_data_layout:: get ( QueryConfig :: Rustc ( & sysroot ) , None , & config. extra_env ) ;
434+ let query_config = QueryConfig :: Rustc ( & sysroot, dir . as_ref ( ) ) ;
435+ let rustc_cfg = rustc_cfg :: get ( query_config , None , & config . extra_env ) ;
436+ let data_layout = target_data_layout:: get ( query_config , None , & config. extra_env ) ;
438437
439438 let cargo_script = CargoWorkspace :: fetch_metadata (
440439 detached_file,
@@ -946,7 +945,11 @@ fn project_json_to_crate_graph(
946945
947946 let target_cfgs = match target. as_deref ( ) {
948947 Some ( target) => cfg_cache. entry ( target) . or_insert_with ( || {
949- rustc_cfg:: get ( QueryConfig :: Rustc ( sysroot) , Some ( target) , extra_env)
948+ rustc_cfg:: get (
949+ QueryConfig :: Rustc ( sysroot, project. project_root ( ) . as_ref ( ) ) ,
950+ Some ( target) ,
951+ extra_env,
952+ )
950953 } ) ,
951954 None => & rustc_cfg,
952955 } ;
0 commit comments