22
22
env :
23
23
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
24
24
with :
25
- tag_name : llvmorg-17.0 .6
26
- release_name : llvmorg-17.0 .6
25
+ tag_name : llvmorg-19.1 .6
26
+ release_name : llvmorg-19.1 .6
27
27
draft : true
28
28
prerelease : true
29
29
@@ -38,55 +38,70 @@ jobs:
38
38
- name : Install dependency
39
39
uses : crazy-max/ghaction-chocolatey@v1
40
40
with :
41
- args : install cmake ninja vswhere 7zip.install
41
+ args : install --no-progress ninja vswhere 7zip.install
42
42
- name : Upgrade dependency
43
43
uses : crazy-max/ghaction-chocolatey@v1
44
44
with :
45
- args : upgrade llvm
45
+ args : upgrade --no-progress llvm
46
46
47
47
- uses : GuillaumeFalourd/setup-windows10-sdk-action@v2
48
48
with :
49
- sdk-version : 22621
49
+ sdk-version : 26100
50
50
51
- - name : Checkout by pushing tags
51
+ - name : Checkout libxml2
52
+ run : git clone --quiet --branch v2.13.5 --depth 1 https://gitlab.gnome.org/GNOME/libxml2.git
53
+
54
+ - name : Build libxml2
55
+ run : |
56
+ $vsPath = (vswhere -latest -property installationPath)
57
+ Import-Module (Join-Path $vsPath "Common7\Tools\Microsoft.VisualStudio.DevShell.dll")
58
+ Enter-VsDevShell -VsInstallPath $vsPath -SkipAutomaticLocation -DevCmdArguments "-arch=x64 -host_arch=x64 -winsdk=10.0.26100.0"
59
+ $Env:CC = "clang-cl"
60
+ $Env:CXX = "clang-cl"
61
+ $cmake_sys_ver = "10.0.26100.0"
62
+ $prefix = "$pwd\prefix"
63
+ cmake -Bbuild -GNinja "-DCMAKE_SYSTEM_VERSION=$cmake_sys_ver" -DCMAKE_MSVC_RUNTIME_LIBRARY=${{ matrix.rtlib }} -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=$prefix -DLIBXML2_WITH_ICONV=OFF libxml2
64
+ cmake --build build --target install
65
+ Remove-Item -Recurse build
66
+
67
+ - name : Checkout llvm
52
68
if : ${{ github.event_name == 'push' }}
53
- run : git clone --branch llvmorg-17.0 .6 --depth 1 https://github.com/llvm/llvm-project.git
69
+ run : git clone --quiet -- branch llvmorg-19.1 .6 --depth 1 https://github.com/llvm/llvm-project.git
54
70
55
71
- name : Build llvm stage 1
56
72
run : |
57
73
$vsPath = (vswhere -latest -property installationPath)
58
74
Import-Module (Join-Path $vsPath "Common7\Tools\Microsoft.VisualStudio.DevShell.dll")
59
- Enter-VsDevShell -VsInstallPath $vsPath -SkipAutomaticLocation -DevCmdArguments "-arch=x64 -host_arch=x64 -winsdk=10.0.22621 .0"
75
+ Enter-VsDevShell -VsInstallPath $vsPath -SkipAutomaticLocation -DevCmdArguments "-arch=x64 -host_arch=x64 -winsdk=10.0.26100 .0"
60
76
$Env:CC = "clang-cl"
61
77
$Env:CXX = "clang-cl"
62
- $cmake_sys_ver = "10.0.22621 .0"
63
- cmake -Bbuild -GNinja "-DCMAKE_SYSTEM_VERSION=$cmake_sys_ver" -DCMAKE_MSVC_RUNTIME_LIBRARY=${{ matrix.rtlib }} -DCMAKE_BUILD_TYPE=Release -DCPACK_GENERATOR=ZIP "-DCMAKE_INSTALL_PREFIX= $pwd\\ prefix" -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_ENABLE_PROJECTS="lld;clang;clang-tools-extra" -DLLVM_ENABLE_DIA_SDK=OFF llvm-project\\llvm
64
- cmake --build build --target package
65
- Expand-Archive -Path build/*.zip -DestinationPath "$pwd"
78
+ $cmake_sys_ver = "10.0.26100 .0"
79
+ $prefix = " $pwd\prefix"
80
+ cmake -Bbuild -GNinja -DCMAKE_SYSTEM_VERSION=$cmake_sys_ver -DCMAKE_MSVC_RUNTIME_LIBRARY=${{ matrix.rtlib }} -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=$prefix -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_ENABLE_PROJECTS="lld;clang;clang-tools-extra" -DLLVM_ENABLE_DIA_SDK=OFF -DLLVM_ENABLE_LIBXML2=FORCE_ON -DLIBXML2_INCLUDE_DIR:PATH="$prefix\include\libxml2" -DLIBXML2_LIBRARY:FILEPATH="$prefix\lib\libxml2.lib" llvm-project\llvm
81
+ cmake --build build --target install
66
82
Remove-Item -Recurse -Force build
67
83
68
84
- name : Build llvm stage 2
69
85
run : |
70
86
$vsPath = (vswhere -latest -property installationPath)
71
87
Import-Module (Join-Path $vsPath "Common7\Tools\Microsoft.VisualStudio.DevShell.dll")
72
- Enter-VsDevShell -VsInstallPath $vsPath -SkipAutomaticLocation -DevCmdArguments "-arch=x64 -host_arch=x64 -winsdk=10.0.22621.0"
73
- $Env:CC = "$pwd\\LLVM-17.0.6-win64\\bin\\clang-cl.exe"
74
- $Env:CXX = "$pwd\\LLVM-17.0.6-win64\\bin\\clang-cl.exe"
75
- $cmake_sys_ver = "10.0.22621.0"
76
- cmake -Bbuild -GNinja "-DCMAKE_SYSTEM_VERSION=$cmake_sys_ver" -DCMAKE_MSVC_RUNTIME_LIBRARY=${{ matrix.rtlib }} -DCMAKE_BUILD_TYPE=Release -DCPACK_GENERATOR=ZIP "-DCMAKE_INSTALL_PREFIX=$pwd\\prefix" -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_ENABLE_PROJECTS="lld;clang;clang-tools-extra" -DLLVM_ENABLE_DIA_SDK=OFF llvm-project\\llvm
77
- cmake --build build --target package
88
+ Enter-VsDevShell -VsInstallPath $vsPath -SkipAutomaticLocation -DevCmdArguments "-arch=x64 -host_arch=x64 -winsdk=10.0.26100.0"
89
+ $prefix = "$pwd\prefix"
90
+ $Env:CC = "$prefix\bin\clang-cl.exe"
91
+ $Env:CXX = "$prefix\bin\clang-cl.exe"
92
+ $cmake_sys_ver = "10.0.26100.0"
93
+ cmake -Bbuild -GNinja -DCMAKE_SYSTEM_VERSION=$cmake_sys_ver -DCMAKE_MSVC_RUNTIME_LIBRARY=${{ matrix.rtlib }} -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=$prefix -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_ENABLE_PROJECTS="lld;clang;clang-tools-extra" -DLLVM_ENABLE_DIA_SDK=OFF -DLLVM_ENABLE_LIBXML2=FORCE_ON -DLIBXML2_INCLUDE_DIR:PATH="$prefix\include\libxml2" -DLIBXML2_LIBRARY:FILEPATH="$prefix\lib\libxml2.lib" llvm-project\llvm
94
+ cmake --build build --target install
78
95
79
96
- name : Repack zip package
80
97
run : |
81
- $name = (Get-Item build/LLVM-*.zip).Name
82
- $basename = (Get-Item build/LLVM-*.zip).BaseName
83
- Remove-Item -Recurse -Force "$basename"
84
- Expand-Archive -Path "build/$name" -DestinationPath "$pwd"
85
- Remove-Item "build/$name"
86
- 7z a -mx=9 -tzip -mtm=off -mtc=off -mta=off "build/$name" "$basename"
98
+ Rename-Item prefix LLVM-19.1.6-win64
99
+ 7z a -mx=9 -tzip -mtm=off -mtc=off -mta=off LLVM-19.1.6-win64-${{ matrix.rtlib }}.zip LLVM-19.1.6-win64
87
100
88
101
- name : Upload LLVM zip package
89
102
env :
90
103
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
91
104
run : |
92
- gh release upload LLVM-17.0.6-win64-${{ matrix.rtlib }}.zip build/*.zip --clobber
105
+ $name = (Get-Item LLVM-*.zip).Name
106
+ $basename = (Get-Item LLVM-*.zip).BaseName
107
+ gh release upload $basename-${{ matrix.rtlib }}.zip $name --clobber
0 commit comments