@@ -1621,15 +1621,17 @@ elif (run_os in ['linux-gnu', 'linux-gnueabihf', 'freebsd', 'openbsd', 'windows-
1621
1621
libdispatch_artifact_dir = config .libdispatch_build_path
1622
1622
libdispatch_swift_module_dir = make_path (libdispatch_artifact_dir , 'src' , 'swift' , 'swift' )
1623
1623
libdispatch_source_dir = make_path (config .swift_src_root , os .pardir , 'swift-corelibs-libdispatch' )
1624
+ libdispatch_vfs_yaml = make_path (libdispatch_artifact_dir , 'dispatch-vfs-overlay.yaml' )
1624
1625
libdispatch_artifacts = [
1626
+ libdispatch_vfs_yaml ,
1625
1627
make_path (libdispatch_artifact_dir , 'libdispatch.so' ),
1626
1628
make_path (libdispatch_artifact_dir , 'libswiftDispatch.so' ),
1627
1629
make_path (libdispatch_swift_module_dir , 'Dispatch.swiftmodule' )]
1628
1630
if (all (os .path .exists (p ) for p in libdispatch_artifacts )):
1629
1631
config .available_features .add ('libdispatch' )
1630
1632
config .libdispatch_artifact_dir = libdispatch_artifact_dir
1631
- config .import_libdispatch = ('-I %s -I %s -L %s'
1632
- % (libdispatch_source_dir , libdispatch_swift_module_dir , libdispatch_artifact_dir ))
1633
+ config .import_libdispatch = ('-I %s -I %s -L %s -vfsoverlay %s '
1634
+ % (libdispatch_source_dir , libdispatch_swift_module_dir , libdispatch_artifact_dir , libdispatch_vfs_yaml ))
1633
1635
1634
1636
libdispatch_static_artifact_dir = os .path .join (config .libdispatch_static_build_path , 'lib' )
1635
1637
libdispatch_static_artifacts = [
0 commit comments