mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-13 00:07:24 +00:00
using ccache on github actions
This commit is contained in:
parent
d1a73c4086
commit
5c88c60c2b
6
.github/workflows/Linux.yml
vendored
6
.github/workflows/Linux.yml
vendored
@ -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: |
|
||||
|
||||
6
.github/workflows/MacOS.yml
vendored
6
.github/workflows/MacOS.yml
vendored
@ -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: |
|
||||
|
||||
6
.github/workflows/Windows.yml
vendored
6
.github/workflows/Windows.yml
vendored
@ -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: |
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user