Skip to content

Commit 3c48946

Browse files
authored
Merge pull request #34 from cortex-command-community/unpch-ccache
un-PCH and use ccache in CI
2 parents e0cf21c + 8151f8f commit 3c48946

File tree

127 files changed

+475
-90
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+475
-90
lines changed

.github/parameters/macports.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ ports:
1212
- name: luajit
1313
- name: flac
1414
- name: dylibbundler
15-
- name: tree
15+
- name: tree
16+
- name: ccache

.github/workflows/meson.yml

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,14 @@ jobs:
6262
- name: Install Dependencies
6363
run: |
6464
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
6666
sudo pip install meson
6767
68+
- name: ccache
69+
uses: hendrikmuhs/[email protected]
70+
with:
71+
key: ${{ github.job }}-${{ matrix.os }}
72+
6873
- name: Set Version
6974
if: ${{inputs.new_release_version}}
7075
uses: ./.github/actions/set_version
@@ -74,22 +79,22 @@ jobs:
7479

7580
- name: Setup Meson
7681
env:
77-
CC: "gcc"
78-
CXX: "g++"
82+
CC: "ccache gcc"
83+
CXX: "ccache g++"
7984
run: |
8085
meson setup --buildtype=${{inputs.build_type}} -Ddebug_type=${{inputs.debug_level}} -Db_lto=true build
8186
8287
- name: Configure for AppImage
8388
if: ${{inputs.upload_artefacts}}
8489
env:
85-
CC: "gcc"
86-
CXX: "g++"
90+
CC: "ccache gcc"
91+
CXX: "ccache g++"
8792
run: meson configure -Dinstall_data=false -Dinstall_runner=false -Dfmod_dir=/usr/lib/ --prefix=/usr/ build
8893

8994
- name: Build
9095
env:
91-
CC: "gcc"
92-
CXX: "g++"
96+
CC: "ccache gcc"
97+
CXX: "ccache g++"
9398
run: |
9499
meson compile -C build
95100
@@ -147,19 +152,24 @@ jobs:
147152
new_release_version: ${{inputs.new_release_version}}
148153
github_token: ${{ secrets.GITHUB_TOKEN }}
149154

155+
- name: ccache
156+
uses: hendrikmuhs/[email protected]
157+
with:
158+
key: ${{ github.job }}-${{ matrix.os }}
159+
150160
- name: Setup Meson
151161
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}}"
154164
LDFLAGS: "-static-libgcc -static-libstdc++"
155165
run: |
156166
meson setup --buildtype=${{inputs.build_type}} -Ddebug_type=${{inputs.debug_level}} -Db_lto=false build
157167
158168
- name: Configure for App Bundle
159169
if: ${{inputs.upload_artefacts}}
160170
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}}"
163173
LDFLAGS: "-static-libgcc -static-libstdc++"
164174
run: |
165175
meson configure \
@@ -170,8 +180,8 @@ jobs:
170180
171181
- name: Build
172182
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}}"
175185
LDFLAGS: "-static-libgcc -static-libstdc++"
176186
run: |
177187
meson compile -C build

RTEA.common.props

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
4+
5+
<ItemDefinitionGroup>
6+
<ClCompile>
7+
<PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;ALLEGRO_STATICLINK;ALLEGRO_NO_STD_HEADERS;ALLEGRO_NO_MAGIC_MAIN;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_WINDOWS;WIN32;NOMINMAX;NOGDI;NOKERNEL;NONLS;NOMEMMGR;NOGDICAPMASKS;NOVIRTUALKEYCODES;NOWINMESSAGES;NOWINSTYLES;NOMETAFILE;NOSCROLL;NOTEXTMETRIC;NOCOMM;NOKANJI;NOHELP;NOPROFILER;NODEFERWINDOWPOS;NOMCX;NOMENUS;NOICONS;NOKEYSTATES;NOSYSCOMMANDS;NORASTEROPS;NOSHOWWINDOW;OEMRESOURCE;NOATOM;NODRAWTEXT;NOCOLOR;NOCTLMGR;NOMSG;NOOPENFILE;NOSERVICE;NOSOUND;NOWH;NOWINOFFSETS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
8+
</ClCompile>
9+
</ItemDefinitionGroup>
10+
</Project>

RTEA.vcxproj

Lines changed: 20 additions & 10 deletions
Large diffs are not rendered by default.

Source/Activities/AreaEditor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "HeldDevice.h"
1515
#include "Scene.h"
1616
#include "DataModule.h"
17+
#include "System.h"
1718

1819
#include "GUI.h"
1920
#include "AllegroBitmap.h"

Source/Activities/AssemblyEditor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "HeldDevice.h"
1515
#include "Scene.h"
1616
#include "DataModule.h"
17+
#include "System.h"
1718

1819
#include "GUI.h"
1920
#include "GUICollectionBox.h"

Source/Activities/GAScripted.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626

2727
#include "tracy/Tracy.hpp"
2828

29+
#include <fstream>
30+
2931
using namespace RTE;
3032

3133
ConcreteClassInfo(GAScripted, GameActivity, 0);

Source/Activities/GameActivity.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
#include "Scene.h"
1212
#include "Actor.h"
1313

14+
#include <array>
15+
#include <memory>
1416
namespace RTE {
1517

1618
#define OBJARROWFRAMECOUNT 4

Source/Activities/GibEditor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include "GUIButton.h"
2525
#include "GUILabel.h"
2626
#include "GUIComboBox.h"
27+
#include "System.h"
2728

2829
#include "GibEditorGUI.h"
2930

Source/Activities/SceneEditor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include "GUIButton.h"
2424
#include "GUILabel.h"
2525
#include "GUIComboBox.h"
26+
#include "System.h"
2627

2728
#include "SceneEditorGUI.h"
2829
#include "GameActivity.h"

0 commit comments

Comments
 (0)