godot/modules/openxr
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
..
action_map Ensure OpenXR classes are declared properly 2023-09-20 22:44:03 +02:00
doc_classes Ensure OpenXR classes are declared properly 2023-09-20 22:44:03 +02:00
editor Ensure OpenXR classes are declared properly 2023-09-20 22:44:03 +02:00
extensions Allow unbundling OpenXR (for Linux distros) 2023-09-20 22:44:05 +02:00
scene Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
SCsub SCons: Disable C++ exception handling 2023-09-20 22:44:05 +02:00
config.py Ensure OpenXR classes are declared properly 2023-09-20 22:44:03 +02:00
openxr_api.cpp Ensure OpenXR classes are declared properly 2023-09-20 22:44:03 +02:00
openxr_api.h Allow unbundling OpenXR (for Linux distros) 2023-09-20 22:44:05 +02:00
openxr_interface.cpp Merge pull request #73558 from Malcolmnixon/render-target-size-multiplier 2023-04-11 19:40:02 +02:00
openxr_interface.h Style: Harmonize header includes in modules 2023-06-15 14:35:45 +02:00
openxr_util.cpp Allow unbundling OpenXR (for Linux distros) 2023-09-20 22:44:05 +02:00
openxr_util.h Allow unbundling OpenXR (for Linux distros) 2023-09-20 22:44:05 +02:00
register_types.cpp Ensure OpenXR classes are declared properly 2023-09-20 22:44:03 +02:00
register_types.h
util.h OpenXR: Fix initialization warning on Android 2023-01-11 15:00:22 +01:00