diff --git a/.github/parameters/macports.yml b/.github/parameters/macports.yml
index 51778e668f..75741f9ebf 100644
--- a/.github/parameters/macports.yml
+++ b/.github/parameters/macports.yml
@@ -12,4 +12,5 @@ ports:
- name: luajit
- name: flac
- name: dylibbundler
- - name: tree
\ No newline at end of file
+ - name: tree
+ - name: ccache
diff --git a/.github/workflows/meson.yml b/.github/workflows/meson.yml
index f52877bd8b..7d35c864f3 100644
--- a/.github/workflows/meson.yml
+++ b/.github/workflows/meson.yml
@@ -62,9 +62,14 @@ jobs:
- name: Install Dependencies
run: |
sudo apt-get update -yq
- 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
+ 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 lld
sudo pip install meson
+ - name: ccache
+ uses: hendrikmuhs/ccache-action@v1.2
+ with:
+ key: ${{ github.job }}-${{ matrix.os }}
+
- name: Set Version
if: ${{inputs.new_release_version}}
uses: ./.github/actions/set_version
@@ -74,22 +79,22 @@ jobs:
- name: Setup Meson
env:
- CC: "gcc"
- CXX: "g++"
+ CC: "ccache gcc"
+ CXX: "ccache g++"
run: |
meson setup --buildtype=${{inputs.build_type}} -Ddebug_type=${{inputs.debug_level}} -Db_lto=true build
- name: Configure for AppImage
if: ${{inputs.upload_artefacts}}
env:
- CC: "gcc"
- CXX: "g++"
+ CC: "ccache gcc"
+ CXX: "ccache g++"
run: meson configure -Dinstall_data=false -Dinstall_runner=false -Dfmod_dir=/usr/lib/ --prefix=/usr/ build
- name: Build
env:
- CC: "gcc"
- CXX: "g++"
+ CC: "ccache gcc"
+ CXX: "ccache g++"
run: |
meson compile -C build
@@ -147,10 +152,18 @@ jobs:
new_release_version: ${{inputs.new_release_version}}
github_token: ${{ secrets.GITHUB_TOKEN }}
+ # Note: macos-11 is too old to have precompiled ccache binaries, it gets built from source.
+ # It's still a net win, as setting up ccache takes 4m51s, the CortexCommand rebuild takes less than a minute in most cases vs 8 minutes of rebuild when using PCH
+ # This should become a non-issue when GitHub Actions updates to newer macos version.
+ - name: ccache
+ uses: hendrikmuhs/ccache-action@v1.2
+ with:
+ key: ${{ github.job }}-${{ matrix.os }}
+
- name: Setup Meson
env:
- CC: "gcc-${{env.GCC_VERSION}}"
- CXX: "g++-${{env.GCC_VERSION}}"
+ CC: "ccache gcc-${{env.GCC_VERSION}}"
+ CXX: "ccache g++-${{env.GCC_VERSION}}"
LDFLAGS: "-static-libgcc -static-libstdc++"
run: |
meson setup --buildtype=${{inputs.build_type}} -Ddebug_type=${{inputs.debug_level}} -Db_lto=false build
@@ -158,8 +171,8 @@ jobs:
- name: Configure for App Bundle
if: ${{inputs.upload_artefacts}}
env:
- CC: "gcc-${{env.GCC_VERSION}}"
- CXX: "g++-${{env.GCC_VERSION}}"
+ CC: "ccache gcc-${{env.GCC_VERSION}}"
+ CXX: "ccache g++-${{env.GCC_VERSION}}"
LDFLAGS: "-static-libgcc -static-libstdc++"
run: |
meson configure \
@@ -170,8 +183,8 @@ jobs:
- name: Build
env:
- CC: "gcc-${{env.GCC_VERSION}}"
- CXX: "g++-${{env.GCC_VERSION}}"
+ CC: "ccache gcc-${{env.GCC_VERSION}}"
+ CXX: "ccache g++-${{env.GCC_VERSION}}"
LDFLAGS: "-static-libgcc -static-libstdc++"
run: |
meson compile -C build
diff --git a/RTEA.common.props b/RTEA.common.props
new file mode 100644
index 0000000000..5a95a2d870
--- /dev/null
+++ b/RTEA.common.props
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+ 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)
+
+
+
diff --git a/RTEA.vcxproj b/RTEA.vcxproj
index 6fb4bab055..9ea6adc4e5 100644
--- a/RTEA.vcxproj
+++ b/RTEA.vcxproj
@@ -155,13 +155,14 @@
$(OutDir)
WindowsLocalDebugger
+
/bigobj /Zm300 %(AdditionalOptions)
/bigobj %(AdditionalOptions)
Disabled
$(ProjectDir);$(ProjectDir)\Source;$(ProjectDir)Source\System;$(ProjectDir)Source\Lua;$(ProjectDir)Source\Entities;$(ProjectDir)Source\Activities;$(ProjectDir)Source\Managers;$(ProjectDir)Source\Menus;$(ProjectDir)Source\GUI;$(ProjectDir)Source\GUI\Wrappers;$(ProjectDir)external\include\boost_1_75;$(ProjectDir)external\include\glm-0.9.9.8;$(ProjectDir)external\include\glad-2.0.0-beta;$(ProjectDir)external\include\LZ4-1.9.3\LZ4;$(ProjectDir)external\include\fmod-2.2.13;$(ProjectDir)external\include\thread-pool-3.5.0\include;$(ProjectDir)external\include\hopscotch-map-2.3.1\include;$(ProjectDir)external\sources\libpng-1.6.40\include;$(ProjectDir)external\sources\zlib-ng-2.1.3\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\addons\loadpng;$(ProjectDir)external\sources\SDL2-2.26.3\include;$(ProjectDir)external\sources\LuaJIT-2.1\src;$(ProjectDir)external\sources\luabind-0.7.1\;$(ProjectDir)external\sources\luabind-0.7.1\luabind;$(ProjectDir)external\sources\RakNet\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\src;$(ProjectDir)external\sources\tracy\public
- _ITERATOR_DEBUG_LEVEL=0;WIN32_LEAN_AND_MEAN;ALLEGRO_STATICLINK;ALLEGRO_NO_STD_HEADERS;ALLEGRO_NO_MAGIC_MAIN;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ZLIB_COMPAT;_WINDOWS;WIN32;DEBUG_BUILD;DEBUGMODE;TARGET_MACHINE_X86;%(PreprocessorDefinitions)
+ _ITERATOR_DEBUG_LEVEL=0;ZLIB_COMPAT;_WINDOWS;WIN32;DEBUG_BUILD;DEBUGMODE;TARGET_MACHINE_X86;%(PreprocessorDefinitions)
false
EnableFastChecks
MultiThreadedDebugDLL
@@ -207,13 +208,14 @@
$(IntDir)$(TargetName).bsc
+
/bigobj /Zm300 %(AdditionalOptions)
/bigobj %(AdditionalOptions)
MaxSpeed
$(ProjectDir);$(ProjectDir)\Source;$(ProjectDir)Source\System;$(ProjectDir)Source\Lua;$(ProjectDir)Source\Entities;$(ProjectDir)Source\Activities;$(ProjectDir)Source\Managers;$(ProjectDir)Source\Menus;$(ProjectDir)Source\GUI;$(ProjectDir)Source\GUI\Wrappers;$(ProjectDir)external\include\boost_1_75;$(ProjectDir)external\include\glm-0.9.9.8;$(ProjectDir)external\include\glad-2.0.0-beta;$(ProjectDir)external\include\LZ4-1.9.3\LZ4;$(ProjectDir)external\include\fmod-2.2.13;$(ProjectDir)external\include\thread-pool-3.5.0\include;$(ProjectDir)external\include\hopscotch-map-2.3.1\include;$(ProjectDir)external\sources\libpng-1.6.40\include;$(ProjectDir)external\sources\zlib-ng-2.1.3\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\addons\loadpng;$(ProjectDir)external\sources\SDL2-2.26.3\include;$(ProjectDir)external\sources\LuaJIT-2.1\src;$(ProjectDir)external\sources\luabind-0.7.1\;$(ProjectDir)external\sources\luabind-0.7.1\luabind;$(ProjectDir)external\sources\RakNet\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\src;$(ProjectDir)external\sources\tracy\public
- _ITERATOR_DEBUG_LEVEL=0;WIN32_LEAN_AND_MEAN;ALLEGRO_STATICLINK;ALLEGRO_NO_STD_HEADERS;ALLEGRO_NO_MAGIC_MAIN;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ZLIB_COMPAT;_WINDOWS;WIN32;TRACY_ENABLE;TRACY_ON_DEMAND;DEBUG_BUILD;DEBUGMODE;%(PreprocessorDefinitions)
+ _ITERATOR_DEBUG_LEVEL=0;ZLIB_COMPAT;_WINDOWS;WIN32;TRACY_ENABLE;TRACY_ON_DEMAND;DEBUG_BUILD;DEBUGMODE;%(PreprocessorDefinitions)
false
EnableFastChecks
MultiThreadedDebugDLL
@@ -259,13 +261,14 @@
$(IntDir)$(TargetName).bsc
+
/bigobj /Zm300 %(AdditionalOptions)
/bigobj %(AdditionalOptions)
Disabled
$(ProjectDir);$(ProjectDir)\Source;$(ProjectDir)Source\System;$(ProjectDir)Source\Lua;$(ProjectDir)Source\Entities;$(ProjectDir)Source\Activities;$(ProjectDir)Source\Managers;$(ProjectDir)Source\Menus;$(ProjectDir)Source\GUI;$(ProjectDir)Source\GUI\Wrappers;$(ProjectDir)external\include\boost_1_75;$(ProjectDir)external\include\glm-0.9.9.8;$(ProjectDir)external\include\glad-2.0.0-beta;$(ProjectDir)external\include\LZ4-1.9.3\LZ4;$(ProjectDir)external\include\fmod-2.2.13;$(ProjectDir)external\include\thread-pool-3.5.0\include;$(ProjectDir)external\include\hopscotch-map-2.3.1\include;$(ProjectDir)external\sources\libpng-1.6.40\include;$(ProjectDir)external\sources\zlib-ng-2.1.3\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\addons\loadpng;$(ProjectDir)external\sources\SDL2-2.26.3\include;$(ProjectDir)external\sources\LuaJIT-2.1\src;$(ProjectDir)external\sources\luabind-0.7.1\;$(ProjectDir)external\sources\luabind-0.7.1\luabind;$(ProjectDir)external\sources\RakNet\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\src;$(ProjectDir)external\sources\tracy\public
- _ITERATOR_DEBUG_LEVEL=0;WIN32_LEAN_AND_MEAN;ALLEGRO_STATICLINK;ALLEGRO_NO_STD_HEADERS;ALLEGRO_NO_MAGIC_MAIN;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ZLIB_COMPAT;_WINDOWS;WIN32;MIN_DEBUG_BUILD;DEBUGMODE;TARGET_MACHINE_X86;%(PreprocessorDefinitions)
+ _ITERATOR_DEBUG_LEVEL=0;ZLIB_COMPAT;_WINDOWS;WIN32;MIN_DEBUG_BUILD;DEBUGMODE;TARGET_MACHINE_X86;%(PreprocessorDefinitions)
false
EnableFastChecks
MultiThreadedDebugDLL
@@ -311,13 +314,14 @@
$(IntDir)$(TargetName).bsc
+
/bigobj /Zm300 %(AdditionalOptions)
/bigobj %(AdditionalOptions)
Disabled
$(ProjectDir);$(ProjectDir)\Source;$(ProjectDir)Source\System;$(ProjectDir)Source\Lua;$(ProjectDir)Source\Entities;$(ProjectDir)Source\Activities;$(ProjectDir)Source\Managers;$(ProjectDir)Source\Menus;$(ProjectDir)Source\GUI;$(ProjectDir)Source\GUI\Wrappers;$(ProjectDir)external\include\boost_1_75;$(ProjectDir)external\include\glm-0.9.9.8;$(ProjectDir)external\include\glad-2.0.0-beta;$(ProjectDir)external\include\LZ4-1.9.3\LZ4;$(ProjectDir)external\include\fmod-2.2.13;$(ProjectDir)external\include\thread-pool-3.5.0\include;$(ProjectDir)external\include\hopscotch-map-2.3.1\include;$(ProjectDir)external\sources\libpng-1.6.40\include;$(ProjectDir)external\sources\zlib-ng-2.1.3\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\addons\loadpng;$(ProjectDir)external\sources\SDL2-2.26.3\include;$(ProjectDir)external\sources\LuaJIT-2.1\src;$(ProjectDir)external\sources\luabind-0.7.1\;$(ProjectDir)external\sources\luabind-0.7.1\luabind;$(ProjectDir)external\sources\RakNet\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\src;$(ProjectDir)external\sources\tracy\public
- _ITERATOR_DEBUG_LEVEL=0;WIN32_LEAN_AND_MEAN;ALLEGRO_STATICLINK;ALLEGRO_NO_STD_HEADERS;ALLEGRO_NO_MAGIC_MAIN;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ZLIB_COMPAT;_WINDOWS;WIN32;MIN_DEBUG_BUILD;DEBUGMODE;%(PreprocessorDefinitions)
+ _ITERATOR_DEBUG_LEVEL=0;ZLIB_COMPAT;_WINDOWS;WIN32;MIN_DEBUG_BUILD;DEBUGMODE;%(PreprocessorDefinitions)
false
EnableFastChecks
MultiThreadedDebugDLL
@@ -363,6 +367,7 @@
$(IntDir)$(TargetName).bsc
+
/bigobj /Zm300 %(AdditionalOptions)
@@ -372,7 +377,7 @@
Speed
false
$(ProjectDir);$(ProjectDir)\Source;$(ProjectDir)Source\System;$(ProjectDir)Source\Lua;$(ProjectDir)Source\Entities;$(ProjectDir)Source\Activities;$(ProjectDir)Source\Managers;$(ProjectDir)Source\Menus;$(ProjectDir)Source\GUI;$(ProjectDir)Source\GUI\Wrappers;$(ProjectDir)external\include\boost_1_75;$(ProjectDir)external\include\glm-0.9.9.8;$(ProjectDir)external\include\glad-2.0.0-beta;$(ProjectDir)external\include\LZ4-1.9.3\LZ4;$(ProjectDir)external\include\fmod-2.2.13;$(ProjectDir)external\include\thread-pool-3.5.0\include;$(ProjectDir)external\include\hopscotch-map-2.3.1\include;$(ProjectDir)external\sources\libpng-1.6.40\include;$(ProjectDir)external\sources\zlib-ng-2.1.3\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\addons\loadpng;$(ProjectDir)external\sources\SDL2-2.26.3\include;$(ProjectDir)external\sources\LuaJIT-2.1\src;$(ProjectDir)external\sources\luabind-0.7.1\;$(ProjectDir)external\sources\luabind-0.7.1\luabind;$(ProjectDir)external\sources\RakNet\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\src;$(ProjectDir)external\sources\tracy\public
- _ITERATOR_DEBUG_LEVEL=0;WIN32_LEAN_AND_MEAN;ALLEGRO_STATICLINK;ALLEGRO_NO_STD_HEADERS;ALLEGRO_NO_MAGIC_MAIN;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ZLIB_COMPAT;_WINDOWS;WIN32;DEBUG_RELEASE_BUILD;NDEBUG;TRACY_ENABLE;TRACY_ON_DEMAND;TARGET_MACHINE_X86;%(PreprocessorDefinitions)
+ _ITERATOR_DEBUG_LEVEL=0;ZLIB_COMPAT;_WINDOWS;WIN32;DEBUG_RELEASE_BUILD;NDEBUG;TRACY_ENABLE;TRACY_ON_DEMAND;TARGET_MACHINE_X86;%(PreprocessorDefinitions)
Sync
MultiThreadedDLL
false
@@ -424,6 +429,7 @@
$(IntDir)$(TargetName).bsc
+
/bigobj /Zm300 %(AdditionalOptions)
@@ -433,7 +439,7 @@
Speed
false
$(ProjectDir);$(ProjectDir)\Source;$(ProjectDir)Source\System;$(ProjectDir)Source\Lua;$(ProjectDir)Source\Entities;$(ProjectDir)Source\Activities;$(ProjectDir)Source\Managers;$(ProjectDir)Source\Menus;$(ProjectDir)Source\GUI;$(ProjectDir)Source\GUI\Wrappers;$(ProjectDir)external\include\boost_1_75;$(ProjectDir)external\include\glm-0.9.9.8;$(ProjectDir)external\include\glad-2.0.0-beta;$(ProjectDir)external\include\LZ4-1.9.3\LZ4;$(ProjectDir)external\include\fmod-2.2.13;$(ProjectDir)external\include\thread-pool-3.5.0\include;$(ProjectDir)external\include\hopscotch-map-2.3.1\include;$(ProjectDir)external\sources\libpng-1.6.40\include;$(ProjectDir)external\sources\zlib-ng-2.1.3\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\addons\loadpng;$(ProjectDir)external\sources\SDL2-2.26.3\include;$(ProjectDir)external\sources\LuaJIT-2.1\src;$(ProjectDir)external\sources\luabind-0.7.1\;$(ProjectDir)external\sources\luabind-0.7.1\luabind;$(ProjectDir)external\sources\RakNet\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\src;$(ProjectDir)external\sources\tracy\public
- _ITERATOR_DEBUG_LEVEL=0;WIN32_LEAN_AND_MEAN;ALLEGRO_STATICLINK;ALLEGRO_NO_STD_HEADERS;ALLEGRO_NO_MAGIC_MAIN;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ZLIB_COMPAT;_WINDOWS;WIN32;TRACY_ENABLE;TRACY_ON_DEMAND;PROFILING_BUILD;NDEBUG;TARGET_MACHINE_X86;%(PreprocessorDefinitions)
+ _ITERATOR_DEBUG_LEVEL=0;ZLIB_COMPAT;_WINDOWS;WIN32;TRACY_ENABLE;TRACY_ON_DEMAND;PROFILING_BUILD;NDEBUG;TARGET_MACHINE_X86;%(PreprocessorDefinitions)
Sync
MultiThreadedDLL
false
@@ -485,6 +491,7 @@
$(IntDir)$(TargetName).bsc
+
/bigobj /Zm300 %(AdditionalOptions)
@@ -494,7 +501,7 @@
Speed
false
$(ProjectDir);$(ProjectDir)\Source;$(ProjectDir)Source\System;$(ProjectDir)Source\Lua;$(ProjectDir)Source\Entities;$(ProjectDir)Source\Activities;$(ProjectDir)Source\Managers;$(ProjectDir)Source\Menus;$(ProjectDir)Source\GUI;$(ProjectDir)Source\GUI\Wrappers;$(ProjectDir)external\include\boost_1_75;$(ProjectDir)external\include\glm-0.9.9.8;$(ProjectDir)external\include\glad-2.0.0-beta;$(ProjectDir)external\include\LZ4-1.9.3\LZ4;$(ProjectDir)external\include\fmod-2.2.13;$(ProjectDir)external\include\thread-pool-3.5.0\include;$(ProjectDir)external\include\hopscotch-map-2.3.1\include;$(ProjectDir)external\sources\libpng-1.6.40\include;$(ProjectDir)external\sources\zlib-ng-2.1.3\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\addons\loadpng;$(ProjectDir)external\sources\SDL2-2.26.3\include;$(ProjectDir)external\sources\LuaJIT-2.1\src;$(ProjectDir)external\sources\luabind-0.7.1\;$(ProjectDir)external\sources\luabind-0.7.1\luabind;$(ProjectDir)external\sources\RakNet\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\src;$(ProjectDir)external\sources\tracy\public
- _ITERATOR_DEBUG_LEVEL=0;WIN32_LEAN_AND_MEAN;ALLEGRO_STATICLINK;ALLEGRO_NO_STD_HEADERS;ALLEGRO_NO_MAGIC_MAIN;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ZLIB_COMPAT;_WINDOWS;WIN32;DEBUG_RELEASE_BUILD;NDEBUG;TRACY_ENABLE;TRACY_ON_DEMAND;%(PreprocessorDefinitions)
+ _ITERATOR_DEBUG_LEVEL=0;ZLIB_COMPAT;_WINDOWS;WIN32;DEBUG_RELEASE_BUILD;NDEBUG;TRACY_ENABLE;TRACY_ON_DEMAND;%(PreprocessorDefinitions)
Sync
MultiThreadedDLL
false
@@ -546,6 +553,7 @@
$(IntDir)$(TargetName).bsc
+
/bigobj /Zm300 %(AdditionalOptions)
@@ -555,7 +563,7 @@
Speed
true
$(ProjectDir);$(ProjectDir)\Source;$(ProjectDir)Source\System;$(ProjectDir)Source\Lua;$(ProjectDir)Source\Entities;$(ProjectDir)Source\Activities;$(ProjectDir)Source\Managers;$(ProjectDir)Source\Menus;$(ProjectDir)Source\GUI;$(ProjectDir)Source\GUI\Wrappers;$(ProjectDir)external\include\boost_1_75;$(ProjectDir)external\include\glm-0.9.9.8;$(ProjectDir)external\include\glad-2.0.0-beta;$(ProjectDir)external\include\LZ4-1.9.3\LZ4;$(ProjectDir)external\include\fmod-2.2.13;$(ProjectDir)external\include\thread-pool-3.5.0\include;$(ProjectDir)external\include\hopscotch-map-2.3.1\include;$(ProjectDir)external\sources\libpng-1.6.40\include;$(ProjectDir)external\sources\zlib-ng-2.1.3\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\addons\loadpng;$(ProjectDir)external\sources\SDL2-2.26.3\include;$(ProjectDir)external\sources\LuaJIT-2.1\src;$(ProjectDir)external\sources\luabind-0.7.1\;$(ProjectDir)external\sources\luabind-0.7.1\luabind;$(ProjectDir)external\sources\RakNet\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\src;$(ProjectDir)external\sources\tracy\public
- _ITERATOR_DEBUG_LEVEL=0;WIN32_LEAN_AND_MEAN;ALLEGRO_STATICLINK;ALLEGRO_NO_STD_HEADERS;ALLEGRO_NO_MAGIC_MAIN;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ZLIB_COMPAT;_WINDOWS;WIN32;TRACY_ENABLE;TRACY_ON_DEMAND;PROFILING_BUILD;NDEBUG;%(PreprocessorDefinitions)
+ _ITERATOR_DEBUG_LEVEL=0;ZLIB_COMPAT;_WINDOWS;WIN32;TRACY_ENABLE;TRACY_ON_DEMAND;PROFILING_BUILD;NDEBUG;%(PreprocessorDefinitions)
Sync
MultiThreadedDLL
false
@@ -607,6 +615,7 @@
$(IntDir)$(TargetName).bsc
+
/bigobj /Zm300 %(AdditionalOptions)
@@ -616,7 +625,7 @@
Speed
true
$(ProjectDir);$(ProjectDir)\Source;$(ProjectDir)Source\System;$(ProjectDir)Source\Lua;$(ProjectDir)Source\Entities;$(ProjectDir)Source\Activities;$(ProjectDir)Source\Managers;$(ProjectDir)Source\Menus;$(ProjectDir)Source\GUI;$(ProjectDir)Source\GUI\Wrappers;$(ProjectDir)external\include\boost_1_75;$(ProjectDir)external\include\glm-0.9.9.8;$(ProjectDir)external\include\glad-2.0.0-beta;$(ProjectDir)external\include\LZ4-1.9.3\LZ4;$(ProjectDir)external\include\fmod-2.2.13;$(ProjectDir)external\include\thread-pool-3.5.0\include;$(ProjectDir)external\include\hopscotch-map-2.3.1\include;$(ProjectDir)external\sources\libpng-1.6.40\include;$(ProjectDir)external\sources\zlib-ng-2.1.3\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\addons\loadpng;$(ProjectDir)external\sources\SDL2-2.26.3\include;$(ProjectDir)external\sources\LuaJIT-2.1\src;$(ProjectDir)external\sources\luabind-0.7.1\;$(ProjectDir)external\sources\luabind-0.7.1\luabind;$(ProjectDir)external\sources\RakNet\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\src;$(ProjectDir)external\sources\tracy\public
- _ITERATOR_DEBUG_LEVEL=0;WIN32_LEAN_AND_MEAN;ALLEGRO_STATICLINK;ALLEGRO_NO_STD_HEADERS;ALLEGRO_NO_MAGIC_MAIN;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ZLIB_COMPAT;_WINDOWS;WIN32;RELEASE_BUILD;NDEBUG;LUABIND_NO_ERROR_CHECKING;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_ONLY_LOCALHOST;TRACY_NO_BROADCAST;TARGET_MACHINE_X86;%(PreprocessorDefinitions)
+ _ITERATOR_DEBUG_LEVEL=0;ZLIB_COMPAT;_WINDOWS;WIN32;RELEASE_BUILD;NDEBUG;LUABIND_NO_ERROR_CHECKING;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_ONLY_LOCALHOST;TRACY_NO_BROADCAST;TARGET_MACHINE_X86;%(PreprocessorDefinitions)
Sync
MultiThreadedDLL
false
@@ -666,6 +675,7 @@
$(IntDir)$(TargetName).bsc
+
/bigobj /Zm300 %(AdditionalOptions)
@@ -675,7 +685,7 @@
Speed
true
$(ProjectDir);$(ProjectDir)\Source;$(ProjectDir)Source\System;$(ProjectDir)Source\Lua;$(ProjectDir)Source\Entities;$(ProjectDir)Source\Activities;$(ProjectDir)Source\Managers;$(ProjectDir)Source\Menus;$(ProjectDir)Source\GUI;$(ProjectDir)Source\GUI\Wrappers;$(ProjectDir)external\include\boost_1_75;$(ProjectDir)external\include\glm-0.9.9.8;$(ProjectDir)external\include\glad-2.0.0-beta;$(ProjectDir)external\include\LZ4-1.9.3\LZ4;$(ProjectDir)external\include\fmod-2.2.13;$(ProjectDir)external\include\thread-pool-3.5.0\include;$(ProjectDir)external\include\hopscotch-map-2.3.1\include;$(ProjectDir)external\sources\libpng-1.6.40\include;$(ProjectDir)external\sources\zlib-ng-2.1.3\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\include;$(ProjectDir)external\sources\allegro 4.4.3.1-custom\addons\loadpng;$(ProjectDir)external\sources\SDL2-2.26.3\include;$(ProjectDir)external\sources\LuaJIT-2.1\src;$(ProjectDir)external\sources\luabind-0.7.1\;$(ProjectDir)external\sources\luabind-0.7.1\luabind;$(ProjectDir)external\sources\RakNet\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\include;$(ProjectDir)external\sources\minizip-ng-4.0.0\src;$(ProjectDir)external\sources\tracy\public
- _ITERATOR_DEBUG_LEVEL=0;WIN32_LEAN_AND_MEAN;ALLEGRO_STATICLINK;ALLEGRO_NO_STD_HEADERS;ALLEGRO_NO_MAGIC_MAIN;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;ZLIB_COMPAT;_WINDOWS;WIN32;RELEASE_BUILD;NDEBUG;LUABIND_NO_ERROR_CHECKING;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_ONLY_LOCALHOST;TRACY_NO_BROADCAST;%(PreprocessorDefinitions)
+ _ITERATOR_DEBUG_LEVEL=0;ZLIB_COMPAT;_WINDOWS;WIN32;RELEASE_BUILD;NDEBUG;LUABIND_NO_ERROR_CHECKING;TRACY_ENABLE;TRACY_ON_DEMAND;TRACY_ONLY_LOCALHOST;TRACY_NO_BROADCAST;%(PreprocessorDefinitions)
Sync
MultiThreadedDLL
false
diff --git a/Source/Activities/AreaEditor.cpp b/Source/Activities/AreaEditor.cpp
index 0b01fe6490..aecc071d70 100644
--- a/Source/Activities/AreaEditor.cpp
+++ b/Source/Activities/AreaEditor.cpp
@@ -14,6 +14,7 @@
#include "HeldDevice.h"
#include "Scene.h"
#include "DataModule.h"
+#include "System.h"
#include "GUI.h"
#include "AllegroBitmap.h"
diff --git a/Source/Activities/AssemblyEditor.cpp b/Source/Activities/AssemblyEditor.cpp
index 02264eed5f..3d103e407d 100644
--- a/Source/Activities/AssemblyEditor.cpp
+++ b/Source/Activities/AssemblyEditor.cpp
@@ -14,6 +14,7 @@
#include "HeldDevice.h"
#include "Scene.h"
#include "DataModule.h"
+#include "System.h"
#include "GUI.h"
#include "GUICollectionBox.h"
diff --git a/Source/Activities/GAScripted.cpp b/Source/Activities/GAScripted.cpp
index c6f0ca3895..b0c0e973cd 100644
--- a/Source/Activities/GAScripted.cpp
+++ b/Source/Activities/GAScripted.cpp
@@ -26,6 +26,8 @@
#include "tracy/Tracy.hpp"
+#include
+
using namespace RTE;
ConcreteClassInfo(GAScripted, GameActivity, 0);
diff --git a/Source/Activities/GameActivity.h b/Source/Activities/GameActivity.h
index c4f1ac0192..3d6bb21117 100644
--- a/Source/Activities/GameActivity.h
+++ b/Source/Activities/GameActivity.h
@@ -11,6 +11,8 @@
#include "Scene.h"
#include "Actor.h"
+#include
+#include
namespace RTE {
#define OBJARROWFRAMECOUNT 4
diff --git a/Source/Activities/GibEditor.cpp b/Source/Activities/GibEditor.cpp
index cedaba9fbb..16fc69c41e 100644
--- a/Source/Activities/GibEditor.cpp
+++ b/Source/Activities/GibEditor.cpp
@@ -24,6 +24,7 @@
#include "GUIButton.h"
#include "GUILabel.h"
#include "GUIComboBox.h"
+#include "System.h"
#include "GibEditorGUI.h"
diff --git a/Source/Activities/SceneEditor.cpp b/Source/Activities/SceneEditor.cpp
index 989bf45652..6680766a7e 100644
--- a/Source/Activities/SceneEditor.cpp
+++ b/Source/Activities/SceneEditor.cpp
@@ -23,6 +23,7 @@
#include "GUIButton.h"
#include "GUILabel.h"
#include "GUIComboBox.h"
+#include "System.h"
#include "SceneEditorGUI.h"
#include "GameActivity.h"
diff --git a/Source/Entities/AHuman.h b/Source/Entities/AHuman.h
index f87f632e62..12280821a7 100644
--- a/Source/Entities/AHuman.h
+++ b/Source/Entities/AHuman.h
@@ -10,6 +10,8 @@
#include "Leg.h"
#include "LimbPath.h"
+#include
+
struct BITMAP;
namespace RTE {
diff --git a/Source/Entities/Arm.h b/Source/Entities/Arm.h
index e69f78fdcb..1030f121aa 100644
--- a/Source/Entities/Arm.h
+++ b/Source/Entities/Arm.h
@@ -2,6 +2,8 @@
#include "Attachable.h"
+#include
+
namespace RTE {
class HeldDevice;
diff --git a/Source/Entities/HeldDevice.h b/Source/Entities/HeldDevice.h
index 1dd0b1ba52..1acdded068 100644
--- a/Source/Entities/HeldDevice.h
+++ b/Source/Entities/HeldDevice.h
@@ -8,6 +8,9 @@
#include "Attachable.h"
#include "Actor.h"
+#include
+#include
+
namespace RTE {
enum HeldDeviceType {
diff --git a/Source/Entities/MOSParticle.cpp b/Source/Entities/MOSParticle.cpp
index ac41c0fd8a..fd08dc8f5d 100644
--- a/Source/Entities/MOSParticle.cpp
+++ b/Source/Entities/MOSParticle.cpp
@@ -3,6 +3,8 @@
#include "Atom.h"
#include "PostProcessMan.h"
+#include
+
using namespace RTE;
ConcreteClassInfo(MOSParticle, MovableObject, 1000);
diff --git a/Source/Entities/MOSRotating.h b/Source/Entities/MOSRotating.h
index b0795cea31..9528ea0469 100644
--- a/Source/Entities/MOSRotating.h
+++ b/Source/Entities/MOSRotating.h
@@ -8,6 +8,8 @@
#include "MOSprite.h"
#include "Gib.h"
+#include
+
namespace RTE {
class AtomGroup;
diff --git a/Source/Entities/Material.h b/Source/Entities/Material.h
index ece9bf759d..20e055fee8 100644
--- a/Source/Entities/Material.h
+++ b/Source/Entities/Material.h
@@ -4,6 +4,8 @@
#include "ContentFile.h"
#include "Color.h"
+#include
+
namespace RTE {
/// Represents a material and holds all the relevant data.
diff --git a/Source/Entities/MovableObject.cpp b/Source/Entities/MovableObject.cpp
index 0833fd3065..c4730e3bd4 100644
--- a/Source/Entities/MovableObject.cpp
+++ b/Source/Entities/MovableObject.cpp
@@ -10,10 +10,14 @@
#include "Actor.h"
#include "SLTerrain.h"
#include "PieMenu.h"
+#include "Serializable.h"
+#include "System.h"
#include "Base64/base64.h"
#include "tracy/Tracy.hpp"
+#include
+
using namespace RTE;
AbstractClassInfo(MovableObject, SceneObject);
diff --git a/Source/Entities/MovableObject.h b/Source/Entities/MovableObject.h
index f37a266053..c58b43cfd1 100644
--- a/Source/Entities/MovableObject.h
+++ b/Source/Entities/MovableObject.h
@@ -13,6 +13,8 @@
#include "Material.h"
#include "MovableMan.h"
+#include
+
struct BITMAP;
namespace RTE {
diff --git a/Source/Entities/PieMenu.h b/Source/Entities/PieMenu.h
index 5107de075b..2ea1fae9cd 100644
--- a/Source/Entities/PieMenu.h
+++ b/Source/Entities/PieMenu.h
@@ -4,6 +4,8 @@
#include "Controller.h"
#include "Matrix.h"
+#include
+
namespace RTE {
class Controller;
diff --git a/Source/Entities/SLTerrain.cpp b/Source/Entities/SLTerrain.cpp
index f6143880df..5d7bca955e 100644
--- a/Source/Entities/SLTerrain.cpp
+++ b/Source/Entities/SLTerrain.cpp
@@ -9,6 +9,9 @@
#include "DataModule.h"
#include "PresetMan.h"
+#include
+#include
+
using namespace RTE;
ConcreteClassInfo(SLTerrain, SceneLayer, 0);
diff --git a/Source/Entities/Scene.h b/Source/Entities/Scene.h
index a37d01a285..6f1be6351c 100644
--- a/Source/Entities/Scene.h
+++ b/Source/Entities/Scene.h
@@ -10,6 +10,9 @@
#include "Activity.h"
#include "PathFinder.h"
+#include
+#include