@@ -1643,15 +1643,17 @@ elif (run_os in ['linux-gnu', 'linux-gnueabihf', 'freebsd', 'openbsd', 'windows-
1643
1643
libdispatch_artifact_dir = config .libdispatch_build_path
1644
1644
libdispatch_swift_module_dir = make_path (libdispatch_artifact_dir , 'src' , 'swift' , 'swift' )
1645
1645
libdispatch_source_dir = make_path (config .swift_src_root , os .pardir , 'swift-corelibs-libdispatch' )
1646
+ libdispatch_vfs_yaml = make_path (libdispatch_artifact_dir , 'dispatch-vfs-overlay.yaml' )
1646
1647
libdispatch_artifacts = [
1648
+ libdispatch_vfs_yaml ,
1647
1649
make_path (libdispatch_artifact_dir , 'libdispatch.so' ),
1648
1650
make_path (libdispatch_artifact_dir , 'libswiftDispatch.so' ),
1649
1651
make_path (libdispatch_swift_module_dir , 'Dispatch.swiftmodule' )]
1650
1652
if (all (os .path .exists (p ) for p in libdispatch_artifacts )):
1651
1653
config .available_features .add ('libdispatch' )
1652
1654
config .libdispatch_artifact_dir = libdispatch_artifact_dir
1653
- config .import_libdispatch = ('-I %s -I %s -L %s'
1654
- % (libdispatch_source_dir , libdispatch_swift_module_dir , libdispatch_artifact_dir ))
1655
+ config .import_libdispatch = ('-I %s -I %s -L %s -vfsoverlay %s '
1656
+ % (libdispatch_source_dir , libdispatch_swift_module_dir , libdispatch_artifact_dir , libdispatch_vfs_yaml ))
1655
1657
1656
1658
libdispatch_static_artifact_dir = os .path .join (config .libdispatch_static_build_path , 'lib' )
1657
1659
libdispatch_static_artifacts = [
0 commit comments