using ccache on github actions

This commit is contained in:
alemuntoni 2022-10-27 18:11:30 +02:00
parent d1a73c4086
commit 5c88c60c2b
6 changed files with 33 additions and 6 deletions

View File

@ -37,10 +37,14 @@ jobs:
else
echo "artifact_suffix=" >> $GITHUB_OUTPUT
fi
- name: Ccache
uses: hendrikmuhs/ccache-action@v1.2
with:
key: ${{ runner.os }}-${{ github.ref }}-${{ matrix.precision }}
- name: Configure and Build
shell: bash
run: |
bash scripts/${{ runner.os }}/1_build.sh --${{ matrix.precision }} --nightly
bash scripts/${{ runner.os }}/1_build.sh --${{ matrix.precision }} --nightly --ccache
- name: Deploy and AppImage
shell: bash
run: |

View File

@ -36,10 +36,14 @@ jobs:
else
echo "artifact_suffix=" >> $GITHUB_OUTPUT
fi
- name: Ccache
uses: hendrikmuhs/ccache-action@v1.2
with:
key: ${{ runner.os }}-${{ github.ref }}-${{ matrix.precision }}
- name: Configure and Build
shell: bash
run: |
bash scripts/${{ runner.os }}/1_build.sh --${{ matrix.precision }} --nightly --use_brew_llvm
bash scripts/${{ runner.os }}/1_build.sh --${{ matrix.precision }} --nightly --use_brew_llvm --ccache
- name: Deploy
shell: bash
run: |

View File

@ -42,10 +42,14 @@ jobs:
shell: C:\shells\msys2bash.cmd {0}
run: |
bash scripts/${{ runner.os }}/0_download_ext.sh
- name: Ccache
uses: hendrikmuhs/ccache-action@v1.2
with:
key: ${{ runner.os }}-${{ github.ref }}-${{ matrix.precision }}
- name: Configure and Build
shell: bash
run: |
bash scripts/${{ runner.os }}/1_build.sh --${{ matrix.precision }} --nightly
bash scripts/${{ runner.os }}/1_build.sh --${{ matrix.precision }} --nightly --ccache
- name: Deploy
shell: C:\shells\msys2bash.cmd {0}
run: |

View File

@ -20,6 +20,7 @@ CORES="-j4"
DOUBLE_PRECISION_OPTION=""
NIGHTLY_OPTION=""
QT_DIR=""
CCACHE=""
#check parameters
for i in "$@"
@ -49,6 +50,10 @@ case $i in
QT_DIR=${i#*=}
shift # past argument=value
;;
--ccache)
CCACHE="-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
shift # past argument=value
;;
*)
# unknown option
;;
@ -75,6 +80,6 @@ if [ ! -z "$QT_DIR" ]
then
export Qt5_DIR=$QT_DIR
fi
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$INSTALL_PATH $DOUBLE_PRECISION_OPTION $NIGHTLY_OPTION $SOURCE_PATH
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$INSTALL_PATH $CCACHE $DOUBLE_PRECISION_OPTION $NIGHTLY_OPTION $SOURCE_PATH
make $CORES
make install

View File

@ -19,6 +19,7 @@ INSTALL_PATH=$SOURCE_PATH/../install
DOUBLE_PRECISION_OPTION=""
NIGHTLY_OPTION=""
QT_DIR=""
CCACHE=""
#check parameters
for i in "$@"
@ -44,6 +45,10 @@ case $i in
QT_DIR=${i#*=}
shift # past argument=value
;;
--ccache)
CCACHE="-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
shift # past argument=value
;;
*)
# unknown option
;;
@ -71,6 +76,6 @@ then
export Qt5_DIR=$QT_DIR
fi
cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$INSTALL_PATH $DOUBLE_PRECISION_OPTION $NIGHTLY_OPTION $SOURCE_PATH
cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$INSTALL_PATH $CCACHE $DOUBLE_PRECISION_OPTION $NIGHTLY_OPTION $SOURCE_PATH
ninja
ninja install

View File

@ -22,6 +22,7 @@ DOUBLE_PRECISION_OPTION=""
NIGHTLY_OPTION=""
USE_BREW_LLVM=false
QT_DIR=""
CCACHE=""
#check parameters
for i in "$@"
@ -55,6 +56,10 @@ case $i in
USE_BREW_LLVM=true
shift # past argument=value
;;
--ccache)
CCACHE="-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
shift # past argument=value
;;
*)
# unknown option
;;
@ -84,6 +89,6 @@ if [ "$USE_BREW_LLVM" = true ] ; then
fi
cd $BUILD_PATH
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$INSTALL_PATH $DOUBLE_PRECISION_OPTION $NIGHTLY_OPTION $SOURCE_PATH
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$INSTALL_PATH $CCACHE $DOUBLE_PRECISION_OPTION $NIGHTLY_OPTION $SOURCE_PATH
make $CORES
make install