@@ -23,6 +23,7 @@ INSTALL_WASM=false
2323BUILD_EMBEDDED_WASM=false
2424SWIFT_VERSION_INPUT=" "
2525SWIFT_BUILD_FLAGS=" "
26+ SWIFT_BUILD_COMMAND=" swift build"
2627
2728while [[ $# -gt 0 ]]; do
2829 case $1 in
@@ -43,6 +44,10 @@ while [[ $# -gt 0 ]]; do
4344 SWIFT_BUILD_FLAGS=" ${1#* =} "
4445 shift
4546 ;;
47+ --build-command=* )
48+ SWIFT_BUILD_COMMAND=" ${1#* =} "
49+ shift
50+ ;;
4651 -* )
4752 fatal " Unknown option: $1 "
4853 ;;
5964
6065# Validate arguments
6166if [[ -z " $SWIFT_VERSION_INPUT " ]]; then
62- fatal " Usage: $0 [--static] [--wasm] [--flags=\" <build-flags>\" ] <swift-version>"
67+ fatal " Usage: $0 [--static] [--wasm] [--flags=\" <build-flags>\" ] [--build-command= \" <build-command> \" ] <swift-version>"
6368fi
6469
6570if [[ " $INSTALL_STATIC_LINUX " == false && " $INSTALL_WASM " == false ]]; then
@@ -490,11 +495,15 @@ install_sdks() {
490495}
491496
492497build () {
498+ # Enable alias expansion to use a 'swift' alias for the executable path
499+ shopt -s expand_aliases
500+
493501 if [[ " $INSTALL_STATIC_LINUX " == true ]]; then
494502 log " Running Swift build with Static Linux Swift SDK"
495503
496504 local sdk_name=" ${STATIC_LINUX_SDK_TAG} _static-linux-0.0.1"
497- local build_command=" $SWIFT_EXECUTABLE_FOR_STATIC_LINUX_SDK build --swift-sdk $sdk_name "
505+ alias swift=" $SWIFT_EXECUTABLE_FOR_STATIC_LINUX_SDK "
506+ local build_command=" $SWIFT_BUILD_COMMAND --swift-sdk $sdk_name "
498507 if [[ -n " $SWIFT_BUILD_FLAGS " ]]; then
499508 build_command=" $build_command $SWIFT_BUILD_FLAGS "
500509 fi
@@ -517,7 +526,8 @@ build() {
517526 local sdk_name=" ${WASM_SDK_TAG} _wasm"
518527 fi
519528
520- local build_command=" $SWIFT_EXECUTABLE_FOR_WASM_SDK build --swift-sdk $sdk_name "
529+ alias swift=" $SWIFT_EXECUTABLE_FOR_WASM_SDK "
530+ local build_command=" $SWIFT_BUILD_COMMAND --swift-sdk $sdk_name "
521531 if [[ -n " $SWIFT_BUILD_FLAGS " ]]; then
522532 build_command=" $build_command $SWIFT_BUILD_FLAGS "
523533 fi
0 commit comments