@@ -22,6 +22,7 @@ INSTALL_STATIC=false
2222INSTALL_WASM=false
2323SWIFT_VERSION_INPUT=" "
2424SWIFT_BUILD_FLAGS=" "
25+ SWIFT_BUILD_COMMAND=" swift build"
2526
2627while [[ $# -gt 0 ]]; do
2728 case $1 in
@@ -37,6 +38,10 @@ while [[ $# -gt 0 ]]; do
3738 SWIFT_BUILD_FLAGS=" ${1#* =} "
3839 shift
3940 ;;
41+ --build-command=* )
42+ SWIFT_BUILD_COMMAND=" ${1#* =} "
43+ shift
44+ ;;
4045 -* )
4146 fatal " Unknown option: $1 "
4247 ;;
5358
5459# Validate arguments
5560if [[ -z " $SWIFT_VERSION_INPUT " ]]; then
56- fatal " Usage: $0 [--static] [--wasm] [--flags=\" <build-flags>\" ] <swift-version>"
61+ fatal " Usage: $0 [--static] [--wasm] [--flags=\" <build-flags>\" ] [--build-command= \" <build-command> \" ] <swift-version>"
5762fi
5863
5964if [[ " $INSTALL_STATIC " == false && " $INSTALL_WASM " == false ]]; then
@@ -484,11 +489,15 @@ install_sdks() {
484489}
485490
486491build () {
492+ # Enable alias expansion to use a 'swift' alias for the executable path
493+ shopt -s expand_aliases
494+
487495 if [[ " $INSTALL_STATIC " == true ]]; then
488496 log " Running Swift build with static SDK"
489497
490498 local sdk_name=" ${STATIC_SDK_TAG} _static-linux-0.0.1"
491- local build_command=" $SWIFT_EXECUTABLE_FOR_STATIC_SDK build --swift-sdk $sdk_name "
499+ alias swift=" $SWIFT_EXECUTABLE_FOR_STATIC_SDK "
500+ local build_command=" $SWIFT_BUILD_COMMAND --swift-sdk $sdk_name "
492501 if [[ -n " $SWIFT_BUILD_FLAGS " ]]; then
493502 build_command=" $build_command $SWIFT_BUILD_FLAGS "
494503 fi
@@ -506,7 +515,8 @@ build() {
506515 log " Running Swift build with Wasm SDK"
507516
508517 local sdk_name=" ${WASM_SDK_TAG} _wasm"
509- local build_command=" $SWIFT_EXECUTABLE_FOR_WASM_SDK build --swift-sdk $sdk_name "
518+ alias swift=" $SWIFT_EXECUTABLE_FOR_WASM_SDK "
519+ local build_command=" $SWIFT_BUILD_COMMAND --swift-sdk $sdk_name "
510520 if [[ -n " $SWIFT_BUILD_FLAGS " ]]; then
511521 build_command=" $build_command $SWIFT_BUILD_FLAGS "
512522 fi
0 commit comments