@@ -7,62 +7,6 @@ trigger:
7
7
- master
8
8
9
9
jobs :
10
- - job : build_ubuntu
11
- displayName : Linux Build
12
- timeoutInMinutes : 0
13
-
14
- pool :
15
- vmImage : ' ubuntu-18.04'
16
-
17
- steps :
18
- - script : |
19
- wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
20
- sudo apt-add-repository -s "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main"
21
- sudo apt-get update
22
- sudo apt-get -y install cmake ccache ninja-build clang-11 lld-11 libllvm-11-ocaml-dev libllvm11 llvm-11 llvm-11-dev llvm-11-tools llvm-11-runtime
23
- displayName: Install clang-11 and other dependencies
24
-
25
- - script : |
26
- mkdir build
27
- cd build
28
- CC=clang-11 CXX=clang++-11 CXXFLAGS="-msse -msse2 -mcx16" cmake .. -G Ninja -DCMAKE_INSTALL_PREFIX="" -DLLVM_CCACHE_DIR=$HOME/.ccache -DLLVM_CCACHE_BUILD=ON -DLLVM_TARGETS_TO_BUILD="X86" -DCMAKE_BUILD_TYPE=Release -DLLVM_BUILD_RUNTIME=OFF -DLLVM_BUILD_TOOLS=OFF -DLLVM_INCLUDE_DOCS=OFF -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_TOOLS=OFF -DLLVM_INCLUDE_UTILS=OFF -DLLVM_USE_INTEL_JITEVENTS=ON -DLLVM_USE_PERF=ON -DLLVM_ENABLE_Z3_SOLVER=OFF -DCMAKE_CXX_STANDARD=17
29
- displayName: Configure LLVM
30
-
31
- - script : |
32
- cd build
33
- ninja
34
- displayName: Build LLVM
35
-
36
- - script : |
37
- cd build
38
- DESTDIR=./dest ninja install
39
- cd dest
40
- tar -czf llvmlibs-linux.tar.gz lib include bin
41
- sha256sum ./llvmlibs-linux.tar.gz | awk '{ print $1 }' >> llvmlibs-linux.tar.gz.sha256
42
- displayName: Package LLVM Libraries
43
-
44
- - task : GitHubRelease@0
45
- condition : and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
46
- inputs :
47
- gitHubConnection : RPCS3-Token
48
- repositoryName : RPCS3/llvm-mirror
49
- action : edit # Options: create, edit, delete
50
- target : ' $(Build.SourceVersion)' # Required when action == Create || Action == Edit
51
- tagSource : auto # Required when action == Create# Options: auto, manual
52
- # tagPattern: # Optional
53
- tag : ' custom-build' # Required when action == Edit || Action == Delete || TagSource == Manual
54
- title : ' Linux Build' # Optional
55
- # releaseNotesSource: 'file' # Optional. Options: file, input
56
- # releaseNotesFile: # Optional
57
- # releaseNotes: # Optional
58
- assets : ' build/dest/llvmlibs-linux*' # Optional
59
- assetUploadMode : delete # Optional. Options: delete, replace
60
- # isDraft: false # Optional
61
- # isPreRelease: true # Optional
62
- # addChangeLog: true # Optional
63
- # compareWith: 'lastFullRelease' # Required when addChangeLog == True. Options: lastFullRelease, lastRelease, lastReleaseByTag
64
- # releaseTag: # Required when compareWith == LastReleaseByTag
65
-
66
10
- job : build_win32
67
11
displayName : Win32 Build
68
12
timeoutInMinutes : 0
72
16
73
17
steps :
74
18
- script : |
19
+ git clone -b llvmorg-15.0.7 --depth 1 https://github.com/llvm/llvm-project.git
75
20
mkdir llvm_build
76
21
cd llvm_build
77
- cmake -G "Visual Studio 16 2019" .. -Thost=x64 -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_DEFAULT_TARGET_TRIPLE:STRING=x86_64-pc-windows-msvc -DLLVM_HOST_TRIPLE:STRING=x86_64-pc-windows-msvc -DCMAKE_BUILD_TYPE=Release -DLLVM_BUILD_RUNTIME=OFF -DLLVM_BUILD_TOOLS=OFF -DLLVM_INCLUDE_DOCS=OFF -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_INCLUDE_UTILS=OFF -DLLVM_USE_INTEL_JITEVENTS=ON -DLLVM_ENABLE_Z3_SOLVER=OFF -DCMAKE_SYSTEM_VERSION=6.1 -DCMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION=10.0 -DLLVM_USE_CRT_DEBUG=MTd -DLLVM_USE_CRT_RELEASE=MT
22
+ cmake -G "Visual Studio 16 2019" ../llvm-project/llvm -Thost=x64 -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_DEFAULT_TARGET_TRIPLE:STRING=x86_64-pc-windows-msvc -DLLVM_HOST_TRIPLE:STRING=x86_64-pc-windows-msvc -DCMAKE_BUILD_TYPE=Release -DLLVM_BUILD_RUNTIME=OFF -DLLVM_BUILD_TOOLS=OFF -DLLVM_INCLUDE_DOCS=OFF -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_INCLUDE_UTILS=OFF -DLLVM_USE_INTEL_JITEVENTS=ON -DLLVM_ENABLE_Z3_SOLVER=OFF -DCMAKE_SYSTEM_VERSION=6.1 -DCMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION=10.0 -DLLVM_USE_CRT_DEBUG=MTd -DLLVM_USE_CRT_RELEASE=MT
78
23
displayName: Configure LLVM
79
24
80
25
- script : |
92
37
mkdir cmake
93
38
mkdir include
94
39
mkdir tools
95
- xcopy "..\..\..\cmake" ".\cmake" /E
96
- xcopy "..\..\..\include" ".\include" /E
40
+ xcopy "..\..\..\llvm-project\llvm\ cmake" ".\cmake" /E
41
+ xcopy "..\..\..\llvm-project\llvm\ include" ".\include" /E
97
42
cd ..\
98
43
mkdir llvm_build
99
44
cd llvm_build
@@ -107,12 +52,12 @@ jobs:
107
52
xcopy "..\..\..\llvm_build\include" ".\include" /E
108
53
xcopy "..\..\..\llvm_build\lib\cmake" ".\lib\cmake" /E
109
54
cd ..\
110
- 7z a -t7z -m0=lzma2 -mx=9 -aoa -r "llvmlibs_mt .7z" *
55
+ 7z a -t7z -m0=lzma2 -mx=9 -aoa -r "llvmlibs_15.0.7mt .7z" *
111
56
displayName: Package LLVM Libraries
112
57
113
58
- bash : |
114
59
cd llvm_out/build
115
- sha256sum llvmlibs_mt. 7z | awk '{ print $1 }' > llvmlibs_mt .7z.sha256
60
+ sha256sum llvmlibs_15.0.7mt. 7z | awk '{ print $1 }' > llvmlibs_15.0.7mt .7z.sha256
116
61
displayName: Generate sha256
117
62
118
63
- task : GitHubRelease@0
129
74
# releaseNotesSource: 'file' # Optional. Options: file, input
130
75
# releaseNotesFile: # Optional
131
76
# releaseNotes: # Optional
132
- assets : ' llvm_out/build/llvmlibs_mt .*' # Optional
77
+ assets : ' llvm_out/build/llvmlibs_15.0.7mt .*' # Optional
133
78
assetUploadMode : delete # Optional. Options: delete, replace
134
79
# isDraft: false # Optional
135
80
# isPreRelease: true # Optional
0 commit comments