diff --git a/utils/build-script b/utils/build-script index 0520317b2b55c..8a8f68f9bcf40 100755 --- a/utils/build-script +++ b/utils/build-script @@ -591,6 +591,7 @@ class BuildScriptInvocation(object): "--libdispatch-build-type", args.libdispatch_build_variant, "--libicu-build-type", args.libicu_build_variant, "--xctest-build-type", args.build_variant, + "--swiftpm-build-type", args.build_variant, "--swift-enable-assertions", str(args.swift_assertions).lower(), "--swift-stdlib-enable-assertions", str( args.swift_stdlib_assertions).lower(), diff --git a/utils/build-script-impl b/utils/build-script-impl index 8d0e1494f0a8c..713271ae6d9ec 100755 --- a/utils/build-script-impl +++ b/utils/build-script-impl @@ -78,6 +78,7 @@ KNOWN_SETTINGS=( playgroundlogger-build-type "Debug" "the build variant for PlaygroundLogger" playgroundsupport-build-type "Debug" "the build variant for PlaygroundSupport" xctest-build-type "Debug" "the build variant for xctest" + swiftpm-build-type "Debug" "the build variant for swiftpm" llbuild-enable-assertions "1" "enable assertions in llbuild" enable-asan "" "enable Address Sanitizer" cmake "" "path to the cmake binary" @@ -1755,6 +1756,10 @@ function set_swiftpm_bootstrap_command() { exit 1 fi swiftpm_bootstrap_command=("${SWIFTPM_SOURCE_DIR}/Utilities/bootstrap" "${swiftpm_bootstrap_options[@]}") + # Add --release if we have to build in release mode. + if [[ "${SWIFTPM_BUILD_TYPE}" == "Release" ]] ; then + swiftpm_bootstrap_command+=(--release) + fi if [[ "${VERBOSE_BUILD}" ]] ; then swiftpm_bootstrap_command+=(-v) fi