@@ -364,6 +364,15 @@ if test_resource_dir:
364
364
config .resource_dir_opt = ("-resource-dir %s" % test_resource_dir )
365
365
else :
366
366
test_resource_dir = make_path (config .swift_lib_dir , 'swift' )
367
+ config .swift_system_overlay_opt = ""
368
+ config .clang_system_overlay_opt = ""
369
+ if kIsWindows :
370
+ config .swift_system_overlay_opt = "-vfsoverlay {}" .format (
371
+ os .path .join (config .swift_obj_root , "stdlib" , "windows-vfs-overlay.yaml" )
372
+ )
373
+ config .clang_system_overlay_opt = "-Xcc -ivfsoverlay -Xcc {}" .format (
374
+ os .path .join (config .swift_obj_root , "stdlib" , "windows-vfs-overlay.yaml" )
375
+ )
367
376
stdlib_resource_dir_opt = config .resource_dir_opt
368
377
sourcekitd_framework_dir = config .swift_lib_dir
369
378
config .substitutions .append ( ('%test-resource-dir' , test_resource_dir ) )
@@ -1355,20 +1364,22 @@ elif run_os in ['windows-msvc']:
1355
1364
config .target_env_prefix = ''
1356
1365
1357
1366
config .target_build_swift = \
1358
- ('%r -target %s %s %s %s %s -libc %s' % \
1359
- (config .swiftc , config .variant_triple , config .resource_dir_opt , \
1367
+ ('%r -target %s %s %s %s %s %s -libc %s' % \
1368
+ (config .swiftc , config .variant_triple , \
1369
+ config .resource_dir_opt , config .swift_system_overlay_opt , \
1360
1370
config .swift_test_options , config .swift_driver_test_options ,\
1361
1371
swift_execution_tests_extra_flags , \
1362
1372
config .swift_stdlib_msvc_runtime ))
1363
1373
1364
1374
config .target_run = ''
1365
1375
1366
1376
config .target_swift_frontend = \
1367
- ('%r -target %s %s %s %s %s' % (config .swift_frontend , \
1368
- config .variant_triple , \
1369
- config .resource_dir_opt , mcp_opt , \
1370
- config .swift_test_options , \
1371
- config .swift_frontend_test_options ))
1377
+ ('%r -target %s %s %s %s %s %s' % (config .swift_frontend , \
1378
+ config .variant_triple , \
1379
+ config .resource_dir_opt , mcp_opt , \
1380
+ config .swift_system_overlay_opt , \
1381
+ config .swift_test_options , \
1382
+ config .swift_frontend_test_options ))
1372
1383
1373
1384
config .target_codesign = 'echo'
1374
1385
@@ -1387,9 +1398,11 @@ elif run_os in ['windows-msvc']:
1387
1398
('%r -libpath:%s' % (config .link , os .path .join (test_resource_dir , \
1388
1399
config .target_sdk_name )))
1389
1400
config .target_sil_opt = \
1390
- ('%r -target %s %s %s %s' % (config .sil_opt , config .variant_triple , \
1391
- config .resource_dir_opt , mcp_opt , \
1392
- config .sil_test_options ))
1401
+ ('%r -target %s %s %s %s %s' % (config .sil_opt , \
1402
+ config .variant_triple , \
1403
+ config .resource_dir_opt , mcp_opt , \
1404
+ config .swift_system_overlay_opt , \
1405
+ config .sil_test_options ))
1393
1406
subst_target_sil_opt_mock_sdk = config .target_sil_opt
1394
1407
subst_target_sil_opt_mock_sdk_after = ''
1395
1408
config .target_swift_symbolgraph_extract = \
@@ -1409,9 +1422,10 @@ elif run_os in ['windows-msvc']:
1409
1422
subst_target_swift_ide_test_mock_sdk_after = ''
1410
1423
1411
1424
config .target_swiftc_driver = \
1412
- ('%r -target %s %s %s %s' % (config .swiftc , config .variant_triple , \
1413
- config .resource_dir_opt , mcp_opt , \
1414
- config .swift_driver_test_options ))
1425
+ ('%r -target %s %s %s %s %s' % (config .swiftc , config .variant_triple ,\
1426
+ config .resource_dir_opt , mcp_opt , \
1427
+ config .swift_system_overlay_opt , \
1428
+ config .swift_driver_test_options ))
1415
1429
config .target_swift_modulewrap = \
1416
1430
('%r -modulewrap -target %s' % (config .swiftc , config .variant_triple ))
1417
1431
config .target_swift_emit_pcm = \
@@ -2416,7 +2430,10 @@ config.substitutions.append(('%target-swift-ide-test\(mock-sdk:([^)]+)\)',
2416
2430
escape_for_substitute_captures (subst_target_swift_ide_test_mock_sdk ),
2417
2431
escape_for_substitute_captures (subst_target_swift_ide_test_mock_sdk_after ),
2418
2432
escape_for_substitute_captures (swift_version )))))
2419
- config .substitutions .append (('%target-swift-ide-test' , "%s -swift-version %s" % (config .target_swift_ide_test , swift_version )))
2433
+ config .substitutions .append (('%target-swift-ide-test' ,
2434
+ "%s -swift-version %s %s" % (config .target_swift_ide_test ,
2435
+ swift_version ,
2436
+ config .clang_system_overlay_opt )))
2420
2437
2421
2438
config .substitutions .append (('%target-swift-symbolgraph-extract' , config .target_swift_symbolgraph_extract ))
2422
2439
config .substitutions .append (('%target-swift-api-extract' , config .target_swift_api_extract ))
0 commit comments