Try setting up ccache manually
This commit is contained in:
parent
8b2b80d7ce
commit
7c6fc28a0d
1 changed files with 75 additions and 9 deletions
84
.github/workflows/build.yml
vendored
84
.github/workflows/build.yml
vendored
|
@ -19,6 +19,11 @@ jobs:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
- name: Set up ccache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ~/.cache
|
||||||
|
key: ccache-linux-arm64
|
||||||
- name: Set up dependencies
|
- name: Set up dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo dpkg --add-architecture arm64
|
sudo dpkg --add-architecture arm64
|
||||||
|
@ -28,6 +33,11 @@ jobs:
|
||||||
echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports focal-backports main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/ports-arm64.list
|
echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports focal-backports main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/ports-arm64.list
|
||||||
sudo apt-get update -qq
|
sudo apt-get update -qq
|
||||||
sudo apt-get install -yqq g++-aarch64-linux-gnu libgl1-mesa-dev:arm64 liblo-dev:arm64 libx11-dev:arm64 libxcursor-dev:arm64 libxext-dev:arm64 libxrandr-dev:arm64 qemu-user-static
|
sudo apt-get install -yqq g++-aarch64-linux-gnu libgl1-mesa-dev:arm64 liblo-dev:arm64 libx11-dev:arm64 libxcursor-dev:arm64 libxext-dev:arm64 libxrandr-dev:arm64 qemu-user-static
|
||||||
|
- name: Install ccache
|
||||||
|
run: |
|
||||||
|
sudo apt-get install -yqq ccache
|
||||||
|
ccache --set-config=cache_dir=~/.cache
|
||||||
|
ccache --set-config=compression=true
|
||||||
- name: Build linux arm64 cross-compiled
|
- name: Build linux arm64 cross-compiled
|
||||||
env:
|
env:
|
||||||
CC: aarch64-linux-gnu-gcc
|
CC: aarch64-linux-gnu-gcc
|
||||||
|
@ -35,6 +45,7 @@ jobs:
|
||||||
LDFLAGS: -static-libgcc -static-libstdc++
|
LDFLAGS: -static-libgcc -static-libstdc++
|
||||||
PKG_CONFIG_PATH: /usr/lib/aarch64-linux-gnu/pkgconfig
|
PKG_CONFIG_PATH: /usr/lib/aarch64-linux-gnu/pkgconfig
|
||||||
run: |
|
run: |
|
||||||
|
export PATH="/usr/lib/ccache:${PATH}"
|
||||||
make features
|
make features
|
||||||
make WITH_LTO=true -j $(nproc)
|
make WITH_LTO=true -j $(nproc)
|
||||||
- name: Set sha8
|
- name: Set sha8
|
||||||
|
@ -55,6 +66,11 @@ jobs:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
- name: Set up ccache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ~/.cache
|
||||||
|
key: ccache-linux-armhf
|
||||||
- name: Set up dependencies
|
- name: Set up dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo dpkg --add-architecture armhf
|
sudo dpkg --add-architecture armhf
|
||||||
|
@ -64,6 +80,11 @@ jobs:
|
||||||
echo "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports focal-backports main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/ports-armhf.list
|
echo "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports focal-backports main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/ports-armhf.list
|
||||||
sudo apt-get update -qq
|
sudo apt-get update -qq
|
||||||
sudo apt-get install -yqq g++-arm-linux-gnueabihf libgl1-mesa-dev:armhf liblo-dev:armhf libx11-dev:armhf libxcursor-dev:armhf libxext-dev:armhf libxrandr-dev:armhf qemu-user-static
|
sudo apt-get install -yqq g++-arm-linux-gnueabihf libgl1-mesa-dev:armhf liblo-dev:armhf libx11-dev:armhf libxcursor-dev:armhf libxext-dev:armhf libxrandr-dev:armhf qemu-user-static
|
||||||
|
- name: Install ccache
|
||||||
|
run: |
|
||||||
|
sudo apt-get install -yqq ccache
|
||||||
|
ccache --set-config=cache_dir=~/.cache
|
||||||
|
ccache --set-config=compression=true
|
||||||
- name: Build linux armhf cross-compiled
|
- name: Build linux armhf cross-compiled
|
||||||
env:
|
env:
|
||||||
CC: arm-linux-gnueabihf-gcc
|
CC: arm-linux-gnueabihf-gcc
|
||||||
|
@ -71,7 +92,7 @@ jobs:
|
||||||
LDFLAGS: -static-libgcc -static-libstdc++
|
LDFLAGS: -static-libgcc -static-libstdc++
|
||||||
PKG_CONFIG_PATH: /usr/lib/arm-linux-gnueabihf/pkgconfig
|
PKG_CONFIG_PATH: /usr/lib/arm-linux-gnueabihf/pkgconfig
|
||||||
run: |
|
run: |
|
||||||
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:${PATH}"
|
export PATH="/usr/lib/ccache:${PATH}"
|
||||||
make features
|
make features
|
||||||
make WITH_LTO=true -j $(nproc)
|
make WITH_LTO=true -j $(nproc)
|
||||||
- name: Set sha8
|
- name: Set sha8
|
||||||
|
@ -92,11 +113,21 @@ jobs:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
- name: Set up ccache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ~/.cache
|
||||||
|
key: ccache-linux-x86
|
||||||
- name: Set up dependencies
|
- name: Set up dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo dpkg --add-architecture i386
|
sudo dpkg --add-architecture i386
|
||||||
sudo apt-get update -qq
|
sudo apt-get update -qq
|
||||||
sudo apt-get install -yqq g++-i686-linux-gnu libgl1-mesa-dev:i386 liblo-dev:i386 libx11-dev:i386 libxcursor-dev:i386 libxext-dev:i386 libxrandr-dev:i386
|
sudo apt-get install -yqq g++-i686-linux-gnu libgl1-mesa-dev:i386 liblo-dev:i386 libx11-dev:i386 libxcursor-dev:i386 libxext-dev:i386 libxrandr-dev:i386
|
||||||
|
- name: Install ccache
|
||||||
|
run: |
|
||||||
|
sudo apt-get install -yqq ccache
|
||||||
|
ccache --set-config=cache_dir=~/.cache
|
||||||
|
ccache --set-config=compression=true
|
||||||
- name: Build linux x86
|
- name: Build linux x86
|
||||||
env:
|
env:
|
||||||
CC: i686-linux-gnu-gcc
|
CC: i686-linux-gnu-gcc
|
||||||
|
@ -106,6 +137,7 @@ jobs:
|
||||||
LDFLAGS: -m32 -static-libgcc -static-libstdc++
|
LDFLAGS: -m32 -static-libgcc -static-libstdc++
|
||||||
PKG_CONFIG_PATH: /usr/lib/i386-linux-gnu/pkgconfig
|
PKG_CONFIG_PATH: /usr/lib/i386-linux-gnu/pkgconfig
|
||||||
run: |
|
run: |
|
||||||
|
export PATH="/usr/lib/ccache:${PATH}"
|
||||||
make features
|
make features
|
||||||
make WITH_LTO=true -j $(nproc)
|
make WITH_LTO=true -j $(nproc)
|
||||||
- name: Set sha8
|
- name: Set sha8
|
||||||
|
@ -127,18 +159,24 @@ jobs:
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
- name: Set up ccache
|
- name: Set up ccache
|
||||||
uses: hendrikmuhs/ccache-action@v1
|
uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
key: linux-x86_64
|
path: ~/.cache
|
||||||
|
key: ccache-linux-x86_64
|
||||||
- name: Set up dependencies
|
- name: Set up dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get update -qq
|
sudo apt-get update -qq
|
||||||
sudo apt-get install -yqq libgl1-mesa-dev liblo-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev
|
sudo apt-get install -yqq libgl1-mesa-dev liblo-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev
|
||||||
|
- name: Install ccache
|
||||||
|
run: |
|
||||||
|
sudo apt-get install -yqq ccache
|
||||||
|
ccache --set-config=cache_dir=~/.cache
|
||||||
|
ccache --set-config=compression=true
|
||||||
- name: Build linux x86_64
|
- name: Build linux x86_64
|
||||||
env:
|
env:
|
||||||
LDFLAGS: -static-libgcc -static-libstdc++
|
LDFLAGS: -static-libgcc -static-libstdc++
|
||||||
run: |
|
run: |
|
||||||
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:${PATH}"
|
export PATH="/usr/lib/ccache:${PATH}"
|
||||||
make features
|
make features
|
||||||
make WITH_LTO=true -j $(nproc)
|
make WITH_LTO=true -j $(nproc)
|
||||||
- name: Set sha8
|
- name: Set sha8
|
||||||
|
@ -217,21 +255,27 @@ jobs:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
- name: Set up ccache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ~/.cache
|
||||||
|
key: ccache-win32
|
||||||
|
- name: Install ccache
|
||||||
|
run: |
|
||||||
|
brew install ccache
|
||||||
|
ccache --set-config=cache_dir=~/.cache
|
||||||
|
ccache --set-config=compression=true
|
||||||
- name: Fix up Xcode
|
- name: Fix up Xcode
|
||||||
run: |
|
run: |
|
||||||
|
export PATH="/usr/local/opt/ccache/libexec:${PATH}"
|
||||||
sudo rm -Rf /Library/Developer/CommandLineTools/SDKs/*
|
sudo rm -Rf /Library/Developer/CommandLineTools/SDKs/*
|
||||||
sudo xcode-select -s "/Applications/Xcode_12.3.app"
|
sudo xcode-select -s "/Applications/Xcode_12.3.app"
|
||||||
- name: Set up ccache
|
|
||||||
uses: hendrikmuhs/ccache-action@v1
|
|
||||||
with:
|
|
||||||
key: macOS-universal
|
|
||||||
- name: Build macOS universal
|
- name: Build macOS universal
|
||||||
env:
|
env:
|
||||||
CFLAGS: -arch x86_64 -arch arm64 -DMAC_OS_X_VERSION_MAX_ALLOWED=MAC_OS_X_VERSION_10_12 -mmacosx-version-min=10.12 -mtune=generic -msse -msse2
|
CFLAGS: -arch x86_64 -arch arm64 -DMAC_OS_X_VERSION_MAX_ALLOWED=MAC_OS_X_VERSION_10_12 -mmacosx-version-min=10.12 -mtune=generic -msse -msse2
|
||||||
CXXFLAGS: -arch x86_64 -arch arm64 -DMAC_OS_X_VERSION_MAX_ALLOWED=MAC_OS_X_VERSION_10_12 -mmacosx-version-min=10.12 -mtune=generic -msse -msse2
|
CXXFLAGS: -arch x86_64 -arch arm64 -DMAC_OS_X_VERSION_MAX_ALLOWED=MAC_OS_X_VERSION_10_12 -mmacosx-version-min=10.12 -mtune=generic -msse -msse2
|
||||||
LDFLAGS: -arch x86_64 -arch arm64 -mmacosx-version-min=10.12
|
LDFLAGS: -arch x86_64 -arch arm64 -mmacosx-version-min=10.12
|
||||||
run: |
|
run: |
|
||||||
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:${PATH}"
|
|
||||||
make features
|
make features
|
||||||
make NOOPT=true WITH_LTO=true -j $(sysctl -n hw.logicalcpu)
|
make NOOPT=true WITH_LTO=true -j $(sysctl -n hw.logicalcpu)
|
||||||
./dpf/utils/package-osx-bundles.sh
|
./dpf/utils/package-osx-bundles.sh
|
||||||
|
@ -250,12 +294,22 @@ jobs:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
- name: Set up ccache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ~/.cache
|
||||||
|
key: ccache-win32
|
||||||
- name: Set up dependencies
|
- name: Set up dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo add-apt-repository -y ppa:cybermax-dexter/mingw-w64-backport
|
sudo add-apt-repository -y ppa:cybermax-dexter/mingw-w64-backport
|
||||||
sudo dpkg --add-architecture i386
|
sudo dpkg --add-architecture i386
|
||||||
sudo apt-get update -qq
|
sudo apt-get update -qq
|
||||||
sudo apt-get install -yqq binutils-mingw-w64-i686 g++-mingw-w64-i686 mingw-w64 wine-stable:i386
|
sudo apt-get install -yqq binutils-mingw-w64-i686 g++-mingw-w64-i686 mingw-w64 wine-stable:i386
|
||||||
|
- name: Install ccache
|
||||||
|
run: |
|
||||||
|
sudo apt-get install -yqq ccache
|
||||||
|
ccache --set-config=cache_dir=~/.cache
|
||||||
|
ccache --set-config=compression=true
|
||||||
- name: Build win32 cross-compiled
|
- name: Build win32 cross-compiled
|
||||||
env:
|
env:
|
||||||
CC: i686-w64-mingw32-gcc
|
CC: i686-w64-mingw32-gcc
|
||||||
|
@ -266,6 +320,7 @@ jobs:
|
||||||
WINEDEBUG: "-all"
|
WINEDEBUG: "-all"
|
||||||
WINEDLLOVERRIDES: "mscoree,mshtml="
|
WINEDLLOVERRIDES: "mscoree,mshtml="
|
||||||
run: |
|
run: |
|
||||||
|
export PATH="/usr/lib/ccache:${PATH}"
|
||||||
make features
|
make features
|
||||||
make WITH_LTO=true -j $(nproc)
|
make WITH_LTO=true -j $(nproc)
|
||||||
- name: Set sha8
|
- name: Set sha8
|
||||||
|
@ -286,10 +341,20 @@ jobs:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
- name: Set up ccache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ~/.cache
|
||||||
|
key: ccache-win64
|
||||||
- name: Set up dependencies
|
- name: Set up dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get update -qq
|
sudo apt-get update -qq
|
||||||
sudo apt-get install -yqq binutils-mingw-w64-x86-64 g++-mingw-w64-x86-64 mingw-w64 wine-stable
|
sudo apt-get install -yqq binutils-mingw-w64-x86-64 g++-mingw-w64-x86-64 mingw-w64 wine-stable
|
||||||
|
- name: Install ccache
|
||||||
|
run: |
|
||||||
|
sudo apt-get install -yqq ccache
|
||||||
|
ccache --set-config=cache_dir=~/.cache
|
||||||
|
ccache --set-config=compression=true
|
||||||
- name: Build win64 cross-compiled
|
- name: Build win64 cross-compiled
|
||||||
env:
|
env:
|
||||||
CC: x86_64-w64-mingw32-gcc
|
CC: x86_64-w64-mingw32-gcc
|
||||||
|
@ -300,6 +365,7 @@ jobs:
|
||||||
WINEDEBUG: "-all"
|
WINEDEBUG: "-all"
|
||||||
WINEDLLOVERRIDES: "mscoree,mshtml="
|
WINEDLLOVERRIDES: "mscoree,mshtml="
|
||||||
run: |
|
run: |
|
||||||
|
export PATH="/usr/lib/ccache:${PATH}"
|
||||||
make features
|
make features
|
||||||
make WITH_LTO=true -j $(nproc)
|
make WITH_LTO=true -j $(nproc)
|
||||||
- name: Set sha8
|
- name: Set sha8
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue