mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-26 11:20:03 +00:00
According to most benchmarks, LLD is faster than GNU ld and the macOS linker, so let's use it if possible in order to speed up the toolchain build.
37 lines
1.4 KiB
YAML
37 lines
1.4 KiB
YAML
parameters:
|
|
os: 'Linux'
|
|
|
|
steps:
|
|
- checkout: self
|
|
persistCredentials: true
|
|
|
|
- ${{ if eq(parameters.os, 'Serenity') }}:
|
|
- script: |
|
|
sudo add-apt-repository ppa:canonical-server/server-backports
|
|
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
|
|
sudo apt-get update
|
|
sudo apt-get install ccache e2fsprogs gcc-11 g++-11 libstdc++-11-dev libmpfr-dev libmpc-dev ninja-build qemu-utils qemu-system-i386 unzip lld
|
|
displayName: 'Install Dependencies'
|
|
|
|
- ${{ if eq(parameters.os, 'Linux') }}:
|
|
- script: |
|
|
sudo apt-get purge -y clang-11 gcc-10
|
|
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
|
|
sudo apt-get update
|
|
sudo apt-get install ccache gcc-11 g++-11 libstdc++-11-dev ninja-build unzip
|
|
|
|
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 100
|
|
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-12 100
|
|
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100
|
|
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 100
|
|
|
|
wget https://github.com/WebAssembly/wabt/releases/download/1.0.23/wabt-1.0.23-ubuntu.tar.gz
|
|
tar -xzf ./wabt-1.0.23-ubuntu.tar.gz
|
|
rm ./wabt-1.0.23-ubuntu.tar.gz
|
|
displayName: 'Install Dependencies'
|
|
|
|
- ${{ if eq(parameters.os, 'macOS') }}:
|
|
- script: |
|
|
brew install ninja wabt ccache unzip
|
|
displayName: 'Install Dependencies'
|