@@ -1440,24 +1440,28 @@ config.substitutions.append(('%module-target-future', target_future))
14401440config .substitutions .append (('%target-sdk-name' , config .target_sdk_name ))
14411441
14421442# Add 'stdlib_dir' as the path to the stdlib resource directory
1443- stdlib_dir = config .swift_lib_dir + "/ swift/"
1444- if platform .system () == 'Linux' :
1445- stdlib_dir += config .target_sdk_name + "/" + run_cpu
1443+ stdlib_dir = os . path . join ( config .swift_lib_dir , " swift" )
1444+ if platform .system () == 'Linux' or platform . system () == 'Windows' :
1445+ stdlib_dir = os . path . join ( stdlib_dir , config .target_sdk_name , run_cpu )
14461446else :
1447- stdlib_dir += config .target_sdk_name
1447+ stdlib_dir = os . path . join ( stdlib_dir , config .target_sdk_name )
14481448config .substitutions .append (('%stdlib_dir' , stdlib_dir ))
14491449
14501450# Add 'stdlib_module' as the path to the stdlib .swiftmodule file
1451- stdlib_module = stdlib_dir + "/ Swift.swiftmodule"
1451+ stdlib_module = os . path . join ( stdlib_dir , " Swift.swiftmodule")
14521452if platform .system () == 'Darwin' :
1453- stdlib_module += "/" + target_specific_module_triple + ".swiftmodule"
1453+ stdlib_module = os . path . join ( stdlib_module , target_specific_module_triple + ".swiftmodule" )
14541454config .substitutions .append (('%stdlib_module' , stdlib_module ))
1455+ config .substitutions .append (('%/stdlib_module' ,
1456+ '/' .join (os .path .normpath (stdlib_module ).split (os .sep ))))
14551457
14561458# Add 'ononesupport_module' as the path to the SwiftOnoneSupport .swiftmodule file
1457- ononesupport_module = stdlib_dir + "/ SwiftOnoneSupport.swiftmodule"
1459+ ononesupport_module = os . path . join ( stdlib_dir , " SwiftOnoneSupport.swiftmodule")
14581460if platform .system () == 'Darwin' :
1459- ononesupport_module += "/" + target_specific_module_triple + ".swiftmodule"
1460- config .substitutions .append (('%ononesupport_module' , ononesupport_module ))
1461+ ononesupport_module = os .path .join (ononesupport_module , target_specific_module_triple + ".swiftmodule" )
1462+ config .substitutions .append (('%ononesupport_module' , ononesupport_module ))
1463+ config .substitutions .append (('%/ononesupport_module' ,
1464+ '/' .join (os .path .normpath (ononesupport_module ).split (os .sep ))))
14611465
14621466# Different OS's require different prefixes for the environment variables to be
14631467# propagated to the calling contexts.
0 commit comments