62
62
- name : Install Dependencies
63
63
run : |
64
64
sudo apt-get update -yq
65
- sudo apt-get install --no-install-recommends wget liballegro4-dev libloadpng4-dev libflac++-dev luajit-5.1-dev liblua5.2-dev libminizip-dev liblz4-dev libpng++-dev libx11-dev libboost-dev libtbb-dev libsdl2-dev libsdl2-image-dev libopengl-dev libfuse2 ninja-build
65
+ sudo apt-get install --no-install-recommends wget liballegro4-dev libloadpng4-dev libflac++-dev luajit-5.1-dev liblua5.2-dev libminizip-dev liblz4-dev libpng++-dev libx11-dev libboost-dev libtbb-dev libsdl2-dev libsdl2-image-dev libopengl-dev libfuse2 ninja-build ccache
66
66
sudo pip install meson
67
67
68
+ - name : ccache
69
+ uses :
hendrikmuhs/[email protected]
70
+ with :
71
+ key : ${{ github.job }}-${{ matrix.os }}
72
+
68
73
- name : Set Version
69
74
if : ${{inputs.new_release_version}}
70
75
uses : ./.github/actions/set_version
@@ -74,22 +79,22 @@ jobs:
74
79
75
80
- name : Setup Meson
76
81
env :
77
- CC : " gcc"
78
- CXX : " g++"
82
+ CC : " ccache gcc"
83
+ CXX : " ccache g++"
79
84
run : |
80
85
meson setup --buildtype=${{inputs.build_type}} -Ddebug_type=${{inputs.debug_level}} -Db_lto=true build
81
86
82
87
- name : Configure for AppImage
83
88
if : ${{inputs.upload_artefacts}}
84
89
env :
85
- CC : " gcc"
86
- CXX : " g++"
90
+ CC : " ccache gcc"
91
+ CXX : " ccache g++"
87
92
run : meson configure -Dinstall_data=false -Dinstall_runner=false -Dfmod_dir=/usr/lib/ --prefix=/usr/ build
88
93
89
94
- name : Build
90
95
env :
91
- CC : " gcc"
92
- CXX : " g++"
96
+ CC : " ccache gcc"
97
+ CXX : " ccache g++"
93
98
run : |
94
99
meson compile -C build
95
100
@@ -147,19 +152,24 @@ jobs:
147
152
new_release_version : ${{inputs.new_release_version}}
148
153
github_token : ${{ secrets.GITHUB_TOKEN }}
149
154
155
+ - name : ccache
156
+ uses :
hendrikmuhs/[email protected]
157
+ with :
158
+ key : ${{ github.job }}-${{ matrix.os }}
159
+
150
160
- name : Setup Meson
151
161
env :
152
- CC : " gcc-${{env.GCC_VERSION}}"
153
- CXX : " g++-${{env.GCC_VERSION}}"
162
+ CC : " ccache gcc-${{env.GCC_VERSION}}"
163
+ CXX : " ccache g++-${{env.GCC_VERSION}}"
154
164
LDFLAGS : " -static-libgcc -static-libstdc++"
155
165
run : |
156
166
meson setup --buildtype=${{inputs.build_type}} -Ddebug_type=${{inputs.debug_level}} -Db_lto=false build
157
167
158
168
- name : Configure for App Bundle
159
169
if : ${{inputs.upload_artefacts}}
160
170
env :
161
- CC : " gcc-${{env.GCC_VERSION}}"
162
- CXX : " g++-${{env.GCC_VERSION}}"
171
+ CC : " ccache gcc-${{env.GCC_VERSION}}"
172
+ CXX : " ccache g++-${{env.GCC_VERSION}}"
163
173
LDFLAGS : " -static-libgcc -static-libstdc++"
164
174
run : |
165
175
meson configure \
@@ -170,8 +180,8 @@ jobs:
170
180
171
181
- name : Build
172
182
env :
173
- CC : " gcc-${{env.GCC_VERSION}}"
174
- CXX : " g++-${{env.GCC_VERSION}}"
183
+ CC : " ccache gcc-${{env.GCC_VERSION}}"
184
+ CXX : " ccache g++-${{env.GCC_VERSION}}"
175
185
LDFLAGS : " -static-libgcc -static-libstdc++"
176
186
run : |
177
187
meson compile -C build
0 commit comments