godot/modules
Rémi Verschelde 55550da68b
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.
2023-08-16 10:34:10 +02:00
..
bmp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
bullet One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
camera One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
csg One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
cvtt One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
dds Backport implement loading DDS textures at run-time 2023-02-17 11:27:47 +01:00
denoise SCons: Disable C++ exception handling 2023-08-16 10:34:10 +02:00
enet One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
etc One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
fbx SCons: Disable C++ exception handling 2023-08-16 10:34:10 +02:00
freetype One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
gdnative GDNative: Add Core API 1.4, move `Transform2D::determinant` there 2023-05-23 11:47:31 +02:00
gdscript Make acos and asin safe 2023-05-11 09:51:44 +01:00
gltf [3.x] Implement physics support in the GLTF module 2023-04-25 15:18:02 -05:00
gridmap [3.5+] Fix GridMap free navigation RID error spam 2023-03-14 05:12:39 +01:00
hdr One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
jpg One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
jsonrpc One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
lightmapper_cpu One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
mbedtls One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
minimp3 One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
mobile_vr One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
mono C#: Print error when MethodBind call fails 2023-07-13 19:43:20 +02:00
navigation Fix NavigationServer free error print 2023-03-06 13:48:18 +01:00
ogg One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
opensimplex One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
opus One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
pvr One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
raycast One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
regex One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
squish One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
stb_vorbis One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
svg Merge pull request #70502 from HolonProduction/svg_assets_3.x 2023-06-07 14:46:14 +02:00
tga One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
theora One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
tinyexr One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
upnp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
vhacd One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
visual_script Single Compilation Unit build. 2023-07-02 20:13:16 +01:00
vorbis One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
webm [3.x] Document lack of iOS support for WebM 2023-03-22 19:37:56 +01:00
webp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
webrtc One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
websocket One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
webxr Disable blending before blitting to framebuffer from WebXR 2023-04-14 17:39:44 -05:00
xatlas_unwrap One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
SCsub Add env.Depends to modules_enabled.gen.h generator 2021-07-14 23:46:44 +02:00
modules_builders.py SCons: Generate header with info on which modules are enabled 2021-07-14 23:09:47 +02:00
register_module_types.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00