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,79 @@ 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
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 -DCPACK_GENERATOR=ZIP -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
64
81
cmake --build build --target package
65
- Expand-Archive -Path build/*.zip -DestinationPath "$pwd"
82
+ $name = (Get-Item build\LLVM-*.zip).Name
83
+ $basename = (Get-Item build\LLVM-*.zip).BaseName
84
+ Expand-Archive -Path build\$name -DestinationPath $pwd
85
+ Copy-Item $prefix\bin\libxml2.dll $pwd\$basename\bin\libxml2.dll
66
86
Remove-Item -Recurse -Force build
67
87
68
88
- name : Build llvm stage 2
69
89
run : |
70
90
$vsPath = (vswhere -latest -property installationPath)
71
91
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
92
+ Enter-VsDevShell -VsInstallPath $vsPath -SkipAutomaticLocation -DevCmdArguments "-arch=x64 -host_arch=x64 -winsdk=10.0.26100.0"
93
+ $Env:CC = "$pwd\LLVM-19.1.6-win64\bin\clang-cl.exe"
94
+ $Env:CXX = "$pwd\LLVM-19.1.6-win64\bin\clang-cl.exe"
95
+ $cmake_sys_ver = "10.0.26100.0"
96
+ $prefix = "$pwd\prefix"
97
+ 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: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
77
98
cmake --build build --target package
78
99
79
100
- name : Repack zip package
80
101
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"
102
+ $name = (Get-Item build\LLVM-*.zip).Name
103
+ $basename = (Get-Item build\LLVM-*.zip).BaseName
104
+ Remove-Item -Recurse -Force $basename
105
+ Expand-Archive -Path build\$name -DestinationPath $pwd
106
+ Remove-Item build\$name
107
+ Copy-Item $pwd\prefix\bin\libxml2.dll $basename\bin\libxml2.dll
108
+ 7z a -mx=9 -tzip -mtm=off -mtc=off -mta=off build\$name $basename
87
109
88
110
- name : Upload LLVM zip package
89
111
env :
90
112
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
91
113
run : |
92
- gh release upload LLVM-17.0.6-win64-${{ matrix.rtlib }}.zip build/*.zip --clobber
114
+ $name = (Get-Item build\LLVM-*.zip).Name
115
+ $basename = (Get-Item build\LLVM-*.zip).BaseName
116
+ gh release upload $basename-${{ matrix.rtlib }}.zip build\$name --clobber
0 commit comments