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' )
@@ -297,6 +298,8 @@ config.swift_refactor = inferSwiftBinary('swift-refactor')
297
298
config .swift_demangle_yamldump = inferSwiftBinary ('swift-demangle-yamldump' )
298
299
config .benchmark_o = inferSwiftBinary ('Benchmark_O' )
299
300
config .benchmark_driver = inferSwiftBinary ('Benchmark_Driver' )
301
+ config .wasmer = inferSwiftBinary ('wasmer' )
302
+ config .wasm_ld = inferSwiftBinary ('wasm-ld' )
300
303
301
304
config .swift_utils = make_path (config .swift_src_root , 'utils' )
302
305
config .line_directive = make_path (config .swift_utils , 'line-directive' )
@@ -1377,31 +1380,30 @@ elif run_os == 'wasi':
1377
1380
config .target_swift_autolink_extract = inferSwiftBinary ("swift-autolink-extract" )
1378
1381
1379
1382
config .target_build_swift = ' ' .join ([
1380
- '%s' , '-target %s' ,
1381
- '-Xcc --sysroot=%s' , '-Xclang-linker --sysroot=%s' ,
1382
- '-tools-directory %s' ,
1383
- '-toolchain-stdlib-rpath %s' , '%s %s %s %s'
1384
- ]) % (config .swiftc , config .variant_triple ,
1385
- config .variant_sdk , config .variant_sdk ,
1386
- tools_directory , resource_dir_opt ,
1387
- mcp_opt , config .swift_test_options ,
1388
- config .swift_driver_test_options , swift_execution_tests_extra_flags )
1383
+ config .swiftc ,
1384
+ '-target' , config .variant_triple ,
1385
+ '-Xcc' , '--sysroot=%s' % config .variant_sdk ,
1386
+ '-Xclang-linker' '--sysroot=%s' % config .variant_sdk ,
1387
+ '-tools-directory' , tools_directory ,
1388
+ '-toolchain-stdlib-rpath' , resource_dir_opt ,
1389
+ mcp_opt , config .swift_test_options ,
1390
+ config .swift_driver_test_options , swift_execution_tests_extra_flags ])
1389
1391
config .target_codesign = "echo"
1390
1392
config .target_build_swift_dylib = (
1391
1393
"%s -parse-as-library -emit-library -o '\\ 1'"
1392
1394
% (config .target_build_swift ))
1393
1395
config .target_add_rpath = ''
1394
1396
config .target_swift_frontend = ' ' .join ([
1395
- '%s' , '-frontend' , '-target %s' ,
1396
- '-Xcc --sysroot=%s' , '-tools-directory %s ' ,
1397
- '%s %s %s %s ' ,
1398
- ]) % ( config . swift , config .variant_triple ,
1399
- config . variant_sdk , tools_directory ,
1400
- resource_dir_opt , mcp_opt ,
1401
- config .swift_test_options , config .swift_frontend_test_options )
1397
+ config . swift ,
1398
+ '-frontend ' ,
1399
+ '-target' , config . variant_triple ,
1400
+ '-Xcc' , '--sysroot=%s' % config .variant_sdk ,
1401
+ '-tools-directory' , tools_directory ,
1402
+ resource_dir_opt , mcp_opt ,
1403
+ config .swift_test_options , config .swift_frontend_test_options ] )
1402
1404
subst_target_swift_frontend_mock_sdk = config .target_swift_frontend
1403
1405
subst_target_swift_frontend_mock_sdk_after = ""
1404
- config .target_run = 'wasmer run --backend cranelift --'
1406
+ config .target_run = '%s run --backend cranelift --' % config . wasmer
1405
1407
if 'interpret' in lit_config .params :
1406
1408
use_interpreter_for_simple_runs ()
1407
1409
config .target_sil_opt = (
@@ -1427,9 +1429,11 @@ elif run_os == 'wasi':
1427
1429
'%s -emit-pcm -target %s' %
1428
1430
(config .swiftc , config .variant_triple ))
1429
1431
config .target_clang = (
1430
- "clang++ -target %s %s -fobjc-runtime=ios-5.0" %
1431
- (config .variant_triple , clang_mcp_opt ))
1432
- config .target_ld = "ld -L%r" % (make_path (test_resource_dir , config .target_sdk_name ))
1432
+ "%s -target %s %s -fobjc-runtime=ios-5.0" %
1433
+ (config .clangxx , config .variant_triple , clang_mcp_opt ))
1434
+ config .target_ld = (
1435
+ "%s -L%r" %
1436
+ (config .wasm_ld , make_path (test_resource_dir , config .target_sdk_name )))
1433
1437
1434
1438
# The Swift interpreter is not available when targeting WebAssembly/WASI.
1435
1439
config .available_features .discard ('swift_interpreter' )
0 commit comments