Skip to content

Commit d172639

Browse files
committed
*** USE llvm/llvm-project ***
1 parent 9b52b6c commit d172639

File tree

1 file changed

+7
-62
lines changed

1 file changed

+7
-62
lines changed

azure-pipelines.yml

+7-62
Original file line numberDiff line numberDiff line change
@@ -7,62 +7,6 @@ trigger:
77
- master
88

99
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-
6610
- job: build_win32
6711
displayName: Win32 Build
6812
timeoutInMinutes: 0
@@ -72,9 +16,10 @@ jobs:
7216

7317
steps:
7418
- script: |
19+
git clone -b llvmorg-15.0.7 --depth 1 https://github.com/llvm/llvm-project.git
7520
mkdir llvm_build
7621
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
7823
displayName: Configure LLVM
7924
8025
- script: |
@@ -92,8 +37,8 @@ jobs:
9237
mkdir cmake
9338
mkdir include
9439
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
9742
cd ..\
9843
mkdir llvm_build
9944
cd llvm_build
@@ -107,12 +52,12 @@ jobs:
10752
xcopy "..\..\..\llvm_build\include" ".\include" /E
10853
xcopy "..\..\..\llvm_build\lib\cmake" ".\lib\cmake" /E
10954
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" *
11156
displayName: Package LLVM Libraries
11257
11358
- bash: |
11459
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
11661
displayName: Generate sha256
11762
11863
- task: GitHubRelease@0
@@ -129,7 +74,7 @@ jobs:
12974
#releaseNotesSource: 'file' # Optional. Options: file, input
13075
#releaseNotesFile: # Optional
13176
#releaseNotes: # Optional
132-
assets: 'llvm_out/build/llvmlibs_mt.*' # Optional
77+
assets: 'llvm_out/build/llvmlibs_15.0.7mt.*' # Optional
13378
assetUploadMode: delete # Optional. Options: delete, replace
13479
#isDraft: false # Optional
13580
#isPreRelease: true # Optional

0 commit comments

Comments
 (0)