@@ -992,52 +992,39 @@ jobs:
992
992
$ExtraFlags = "${{ matrix.extra_flags }}"
993
993
994
994
if ( "${{ matrix.os }}" -eq "Windows" ) {
995
- $SWIFTC = cygpath -m (Get-Command swiftc).Source
996
995
# Use toolchain clang to avoid broken __prefetch intrinsic on arm64 in Clang 18.
997
996
# TODO: Use llvm-19 when available. See https://github.com/compnerd/swift-build/issues/846
998
- $CLANG_LOCATION = Split-Path (Get-Command swiftc).Source
999
- if ( "${{ matrix.arch }}" -eq "arm64" ) {
1000
- $ExtraFlags += " -D CMAKE_SYSTEM_NAME=Windows"
1001
- $CACHE="${{ github.workspace }}/SourceCache/swift/cmake/caches/Windows-aarch64.cmake"
997
+ $CLANG_LOCATION = cygpath -m $(Split-Path (Get-Command swiftc).Source)
998
+ $SWIFTC = cygpath -m (Get-Command swiftc).Source
1002
999
1003
- # FIXME(compnerd) re-enable runtimes after we sort out compiler-rt
1004
- (Get-Content ${{ github.workspace }}/SourceCache/swift/cmake/caches/Windows-aarch64.cmake).Replace(' runtimes', '') | Set-Content ${{ github.workspace }}/SourceCache/swift/cmake/caches/Windows-aarch64.cmake
1005
- } else {
1006
- # FIXME(steelskin) Setting `CMAKE_SYSTEM_NAME and `CMAKE_SYSTEM_PROCESSOR` breaks the compiler-rt build
1007
- $ExtraFlags = ""
1008
- $CACHE="${{ github.workspace }}/SourceCache/swift/cmake/caches/Windows-x86_64.cmake"
1009
- }
1010
- $CC = "cl"
1011
- $CXX = "cl"
1000
+ $CC = "${{ matrix.cc }}"
1001
+ $CXX = "${{ matrix.cxx }}"
1002
+ $SDKROOT = cygpath -m ${env:SDKROOT}
1012
1003
1013
1004
# Workaround for compiler and STL version mismatch on Windows.
1014
1005
$CxxFlags += " -D_ALLOW_COMPILER_AND_STL_VERSION_MISMATCH"
1015
1006
$SwiftFlags += " -Xcc -D_ALLOW_COMPILER_AND_STL_VERSION_MISMATCH"
1016
1007
1017
- $SDKROOT = cygpath -m ${env:SDKROOT}
1018
- $CLANG_LOCATION = cygpath -m $CLANG_LOCATION
1019
1008
$LIBPYTHON_PATH = "${env:PYTHON_LOCATION_${{ matrix.arch }}}/libs/python39.lib"
1020
1009
$PYTHON_INCLUDE_DIR = "${env:PYTHON_LOCATION_${{ matrix.arch }}}/include"
1021
1010
$PYTHON_BINARY="python.exe"
1011
+
1022
1012
Remove-Item env:\SDKROOT
1023
1013
} elseif ( "${{ matrix.os }}" -eq "Darwin" ) {
1024
1014
# Default swiftc comes from /usr/bin and is not compatible with the toolchain.
1025
1015
$CLANG_LOCATION = "${env:HOME}/Library/Developer/Toolchains/swift-${{ env.WORKAROUND_MACOS_PINNED_BOOTSTRAP_TOOLCHAIN_TAG }}.xctoolchain/usr/bin"
1026
1016
$SWIFTC = Join-Path $CLANG_LOCATION "swiftc"
1027
1017
1028
1018
# We need to use llvm-17 to build the compiler on macOS. We get it from the Swift toolchain.
1029
- $CC = Join-Path $CLANG_LOCATION "clang"
1030
- $CXX = Join-Path $CLANG_LOCATION "clang++"
1031
- $CACHE = "${{ github.workspace }}/SourceCache/swift/cmake/caches/Darwin-${{ matrix.arch }}.cmake"
1019
+ $CC = Join-Path $CLANG_LOCATION ${{ matrix.cc }}
1020
+ $CXX = Join-Path $CLANG_LOCATION ${{ matrix.cxx }}
1032
1021
$SDKROOT = xcrun --sdk macosx --show-sdk-path
1033
1022
1034
- $ExtraFlags += " -D CMAKE_SYSTEM_NAME=Darwin"
1035
1023
# TODO: Use early-swift-driver on Windows too.
1036
1024
$ExtraFlags += " -D SWIFT_EARLY_SWIFT_DRIVER_BUILD=${{ github.workspace }}/BinaryCache/swift-driver/bin"
1037
1025
$LIBPYTHON_PATH = "${env:pythonLocation}/lib/python3.9/config-3.9-darwin/libpython3.9.a"
1038
1026
$PYTHON_INCLUDE_DIR = "${env:pythonLocation}/include/python3.9"
1039
1027
$PYTHON_BINARY="python3"
1040
- $ExeSuffix = ""
1041
1028
}
1042
1029
1043
1030
$SwiftFlags += " -sdk `"${SDKROOT}`""
@@ -1050,7 +1037,6 @@ jobs:
1050
1037
cxxflags=${CxxFlags}
1051
1038
swiftflags=${SwiftFlags}
1052
1039
extra_flags=${ExtraFlags}
1053
- cache=${CACHE}
1054
1040
clang_location=${CLANG_LOCATION}
1055
1041
libpython_path=${LIBPYTHON_PATH}
1056
1042
python_include_dir=${PYTHON_INCLUDE_DIR}
@@ -1071,7 +1057,7 @@ jobs:
1071
1057
}
1072
1058
1073
1059
cmake -B ${{ github.workspace }}/BinaryCache/1 `
1074
- -C "${{ steps.setup-context.outputs.cache }}" `
1060
+ -C "${{ github.workspace }}/SourceCache/swift/cmake/caches/${{ matrix.os }}-${{ matrix.cpu }}.cmake " `
1075
1061
-D CMAKE_BUILD_TYPE=Release `
1076
1062
-D CMAKE_C_COMPILER="${{ steps.setup-context.outputs.cc }}" `
1077
1063
-D CMAKE_C_COMPILER_LAUNCHER=sccache `
@@ -1086,6 +1072,7 @@ jobs:
1086
1072
-D CMAKE_STATIC_LIBRARY_PREFIX_Swift= `
1087
1073
-D CMAKE_FIND_PACKAGE_PREFER_CONFIG=YES `
1088
1074
-D CMAKE_INSTALL_PREFIX=${{ github.workspace }}/BuildRoot/Library/Developer/Toolchains/unknown-Asserts-development.xctoolchain/usr `
1075
+ -D CMAKE_SYSTEM_NAME=${{ matrix.os }} `
1089
1076
${{ steps.setup-context.outputs.extra_flags }} `
1090
1077
-G Ninja `
1091
1078
-S ${{ github.workspace }}/SourceCache/llvm-project/llvm `
0 commit comments