2
2
#
3
3
# This source file is part of the Swift.org open source project
4
4
#
5
- # Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
5
+ # Copyright (c) 2014 - 2020 Apple Inc. and the Swift project authors
6
6
# Licensed under Apache License v2.0 with Runtime Library Exception
7
7
#
8
8
# See https://swift.org/LICENSE.txt for license information
@@ -281,6 +281,7 @@ config.swift_remoteast_test = inferSwiftBinary('swift-remoteast-test')
281
281
config .swift_indent = inferSwiftBinary ('swift-indent' )
282
282
config .swift_symbolgraph_extract = inferSwiftBinary ('swift-symbolgraph-extract' )
283
283
config .clang = inferSwiftBinary ('clang' )
284
+ config .clangxx = inferSwiftBinary ('clang++' )
284
285
config .llvm_link = inferSwiftBinary ('llvm-link' )
285
286
config .swift_llvm_opt = inferSwiftBinary ('swift-llvm-opt' )
286
287
config .llvm_profdata = inferSwiftBinary ('llvm-profdata' )
@@ -298,6 +299,8 @@ config.swift_refactor = inferSwiftBinary('swift-refactor')
298
299
config .swift_demangle_yamldump = inferSwiftBinary ('swift-demangle-yamldump' )
299
300
config .benchmark_o = inferSwiftBinary ('Benchmark_O' )
300
301
config .benchmark_driver = inferSwiftBinary ('Benchmark_Driver' )
302
+ config .wasmer = inferSwiftBinary ('wasmer' )
303
+ config .wasm_ld = inferSwiftBinary ('wasm-ld' )
301
304
302
305
config .swift_utils = make_path (config .swift_src_root , 'utils' )
303
306
config .line_directive = make_path (config .swift_utils , 'line-directive' )
@@ -1379,31 +1382,30 @@ elif run_os == 'wasi':
1379
1382
config .target_swift_autolink_extract = inferSwiftBinary ("swift-autolink-extract" )
1380
1383
1381
1384
config .target_build_swift = ' ' .join ([
1382
- '%s' , '-target %s' ,
1383
- '-Xcc --sysroot=%s' , '-Xclang-linker --sysroot=%s' ,
1384
- '-tools-directory %s' ,
1385
- '-toolchain-stdlib-rpath %s' , '%s %s %s %s'
1386
- ]) % (config .swiftc , config .variant_triple ,
1387
- config .variant_sdk , config .variant_sdk ,
1388
- tools_directory , resource_dir_opt ,
1389
- mcp_opt , config .swift_test_options ,
1390
- config .swift_driver_test_options , swift_execution_tests_extra_flags )
1385
+ config .swiftc ,
1386
+ '-target' , config .variant_triple ,
1387
+ '-Xcc' , '--sysroot=%s' % config .variant_sdk ,
1388
+ '-Xclang-linker' , '--sysroot=%s' % config .variant_sdk ,
1389
+ '-tools-directory' , tools_directory ,
1390
+ '-toolchain-stdlib-rpath' , resource_dir_opt ,
1391
+ mcp_opt , config .swift_test_options ,
1392
+ config .swift_driver_test_options , swift_execution_tests_extra_flags ])
1391
1393
config .target_codesign = "echo"
1392
1394
config .target_build_swift_dylib = (
1393
1395
"%s -parse-as-library -emit-library -o '\\ 1'"
1394
1396
% (config .target_build_swift ))
1395
1397
config .target_add_rpath = ''
1396
1398
config .target_swift_frontend = ' ' .join ([
1397
- '%s' , '-frontend' , '-target %s' ,
1398
- '-Xcc --sysroot=%s' , '-tools-directory %s ' ,
1399
- '%s %s %s %s ' ,
1400
- ]) % ( config . swift , config .variant_triple ,
1401
- config . variant_sdk , tools_directory ,
1402
- resource_dir_opt , mcp_opt ,
1403
- config .swift_test_options , config .swift_frontend_test_options )
1399
+ config . swift ,
1400
+ '-frontend ' ,
1401
+ '-target' , config . variant_triple ,
1402
+ '-Xcc' , '--sysroot=%s' % config .variant_sdk ,
1403
+ '-tools-directory' , tools_directory ,
1404
+ resource_dir_opt , mcp_opt ,
1405
+ config .swift_test_options , config .swift_frontend_test_options ] )
1404
1406
subst_target_swift_frontend_mock_sdk = config .target_swift_frontend
1405
1407
subst_target_swift_frontend_mock_sdk_after = ""
1406
- config .target_run = 'wasmer run --backend cranelift --'
1408
+ config .target_run = '%s run --backend cranelift --' % config . wasmer
1407
1409
if 'interpret' in lit_config .params :
1408
1410
use_interpreter_for_simple_runs ()
1409
1411
config .target_sil_opt = (
@@ -1429,9 +1431,11 @@ elif run_os == 'wasi':
1429
1431
'%s -emit-pcm -target %s' %
1430
1432
(config .swiftc , config .variant_triple ))
1431
1433
config .target_clang = (
1432
- "clang++ -target %s %s -fobjc-runtime=ios-5.0" %
1433
- (config .variant_triple , clang_mcp_opt ))
1434
- config .target_ld = "ld -L%r" % (make_path (test_resource_dir , config .target_sdk_name ))
1434
+ "%s -target %s %s -fobjc-runtime=ios-5.0" %
1435
+ (config .clangxx , config .variant_triple , clang_mcp_opt ))
1436
+ config .target_ld = (
1437
+ "%s -L%r" %
1438
+ (config .wasm_ld , make_path (test_resource_dir , config .target_sdk_name )))
1435
1439
1436
1440
# The Swift interpreter is not available when targeting WebAssembly/WASI.
1437
1441
config .available_features .discard ('swift_interpreter' )
0 commit comments