godot/modules
Rémi Verschelde 269b115d9c SCons: Disable C++ exception handling
Upon investigating the extremely slow MSVC build times in #80513, I noticed
that while Godot policy is to never use exceptions, we weren't enforcing it
with compiler flags, and thus still included exception handling code and
stack unwinding.

This is wasteful on multiple aspects:

- Binary size: Around 20% binary size reduction with exceptions disabled
  for both MSVC and GCC binaries.
- Compile time:
  * More than 50% build time reduction with MSVC.
  * 10% to 25% build time reduction with GCC + LTO.
- Performance: Possibly, needs to be benchmarked.

Since users may want to re-enable exceptions in their own thirdparty code
or the libraries they compile with Godot, this behavior can be toggled with
the `disable_exceptions` SCons option, which defaults to true.

(cherry picked from commit 3907e53ff6)
2023-09-20 22:44:05 +02:00
..
astcenc astcenc: Update to 4.4.0 2023-05-11 14:32:47 +02:00
basis_universal Fix Basic Universal compressing with normal maps. 2023-06-16 11:20:16 -07:00
bmp Adds some basic 16BPP BMP Support. 2023-04-12 19:27:23 -04:00
camera Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
csg Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
cvtt Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
dds Remove (or make verbose only) various debug prints. 2023-03-20 08:14:18 +02:00
denoise SCons: Disable C++ exception handling 2023-09-20 22:44:05 +02:00
enet Fix documentation for consistency 2023-08-31 20:19:31 +02:00
etcpak Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
freetype Expose brotli decompression to the scripting API. 2023-03-29 22:43:36 +03:00
gdscript Fix dumping of signal API parameters 2023-09-20 22:44:04 +02:00
glslang Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
gltf Use image index instead of texture index for source_images 2023-09-20 22:44:04 +02:00
gridmap Fix GridMap tile picking when a search filter is applied 2023-06-21 12:02:07 +08:00
hdr One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
jpg Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
jsonrpc Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
lightmapper_rd Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
mbedtls mbedtls: Improve X509 certificate load error handling 2023-06-26 19:17:17 +02:00
meshoptimizer Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
minimp3 Revert "minimp3: Add a .cpp file to simplify building the single-header implementation" 2023-06-19 13:34:56 +02:00
mobile_vr Add a get_system_info method to XRInterface 2023-03-15 13:11:48 +11:00
mono Add missing useModelFront parameter to GodotSharp Basis and Transform 2023-08-31 20:19:30 +02:00
msdfgen One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
multiplayer [MP] Fix delta variables index decoding. 2023-06-26 12:33:30 +02:00
navigation Add more hints to navigation map cell size errors 2023-08-31 20:19:30 +02:00
noise Remove GPU readback from NoiseTexture3D.get_format 2023-09-20 22:44:04 +02:00
ogg Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
openxr SCons: Disable C++ exception handling 2023-09-20 22:44:05 +02:00
raycast Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
regex Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
squish Fix misuses of error macros 2023-04-18 10:20:48 +03:00
svg SVG: fix tvg::Picture->size() and scale based errors. 2023-04-05 19:15:21 +02:00
text_server_adv libpng: Enable intrinsics on x86/SSE2, ppc64/VSX, and all arm/NEON 2023-08-31 19:26:49 +02:00
text_server_fb libpng: Enable intrinsics on x86/SSE2, ppc64/VSX, and all arm/NEON 2023-08-31 19:26:49 +02:00
tga One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
theora Bump version to 4.1-dev 2023-03-01 01:44:37 +01:00
tinyexr Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
upnp Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
vhacd Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
vorbis Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
webp Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
webrtc Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
websocket Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
webxr Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
xatlas_unwrap Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
zip Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
SCsub
modules_builders.py
register_module_types.h One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00