virtualx-engine/editor
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
..
collada One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
doc Update make_rst.py to match the master version 2023-04-10 20:47:01 +02:00
fileserver One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
icons Merge pull request #72661 from DeeJayLSP/backport_audio_icons 2023-08-08 14:26:25 +02:00
import Merge pull request #77428 from AThousandShips/atlas_mesh_fix_3_x 2023-06-13 14:37:13 +02:00
plugins SCons: Disable C++ exception handling 2023-08-16 10:34:10 +02:00
translations i18n: Sync editor translations with Weblate (3.5 branch) 2023-01-20 12:31:04 +01:00
animation_bezier_editor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_bezier_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_track_editor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_track_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_track_editor_plugins.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_track_editor_plugins.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
array_property_edit.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
array_property_edit.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
audio_stream_preview.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
audio_stream_preview.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
code_editor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
code_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
connections_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
connections_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
create_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
create_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
dependency_editor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
dependency_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
dictionary_property_edit.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
dictionary_property_edit.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
directory_create_dialog.cpp Make create folder popup support nested folders 2023-04-25 10:15:07 +08:00
directory_create_dialog.h Make create folder popup support nested folders 2023-04-25 10:15:07 +08:00
editor_about.cpp Single Compilation Unit build. 2023-07-02 20:13:16 +01:00
editor_about.h Single Compilation Unit build. 2023-07-02 20:13:16 +01:00
editor_asset_installer.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_asset_installer.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_atlas_packer.cpp [3.x] Bounds fixes in TextureAtlas import 2023-05-26 10:15:06 +02:00
editor_atlas_packer.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_audio_buses.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_audio_buses.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_autoload_settings.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_autoload_settings.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_builders.py Add binary MO translation file support. Add brotli decoder and WOFF2 support. 2022-03-25 19:51:39 +02:00
editor_data.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_data.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_dir_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_dir_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_export.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_export.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_feature_profile.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_feature_profile.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_file_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_file_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_file_system.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_file_system.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_folding.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_folding.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_fonts.cpp Add benchmark logic 2023-03-20 23:29:36 -07:00
editor_fonts.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_help.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_help.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_help_search.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_help_search.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_inspector.cpp Single Compilation Unit build. 2023-07-02 20:13:16 +01:00
editor_inspector.h Single Compilation Unit build. 2023-07-02 20:13:16 +01:00
editor_layouts_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_layouts_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_locale_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_locale_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_log.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_log.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_network_profiler.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_network_profiler.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_node.cpp Fix inconsistent file dialog settings usage 2023-04-25 09:27:26 +08:00
editor_node.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_path.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_path.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_plugin_settings.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_plugin_settings.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_profiler.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_profiler.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_properties.cpp Make EditorPropertyLayersGrid responsive to touch taps 2023-04-23 07:12:39 -07:00
editor_properties.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_properties_array_dict.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_properties_array_dict.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_property_name_processor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_property_name_processor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_quick_open.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_quick_open.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_resource_picker.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_resource_picker.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_resource_preview.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_resource_preview.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_run.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_run.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_run_native.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_run_native.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_run_script.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_run_script.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_scale.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_scale.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_sectioned_inspector.cpp Single Compilation Unit build. 2023-07-02 20:13:16 +01:00
editor_sectioned_inspector.h Single Compilation Unit build. 2023-07-02 20:13:16 +01:00
editor_settings.cpp Add setting to control the window used to run the project for the Android editor 2023-06-07 18:20:14 -07:00
editor_settings.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_spin_slider.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_spin_slider.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_sub_scene.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_sub_scene.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_themes.cpp Merge pull request #73692 from m4gr3d/update_touchscreen_editor_settings_3x 2023-05-08 09:10:36 -07:00
editor_themes.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_translation.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_translation.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_vcs_interface.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_vcs_interface.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
export_template_manager.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
export_template_manager.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
filesystem_dock.cpp Make create folder popup support nested folders 2023-04-25 10:15:07 +08:00
filesystem_dock.h Make create folder popup support nested folders 2023-04-25 10:15:07 +08:00
find_in_files.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
find_in_files.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
groups_editor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
groups_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
import_defaults_editor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
import_defaults_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
import_dock.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
import_dock.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
inspector_dock.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
inspector_dock.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
multi_node_edit.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
multi_node_edit.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
node_dock.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
node_dock.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
pane_drag.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
pane_drag.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
plugin_config_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
plugin_config_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
progress_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
progress_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
project_export.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
project_export.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
project_manager.cpp Add benchmark logic 2023-03-20 23:29:36 -07:00
project_manager.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
project_settings_editor.cpp Update gamepad button/axis names to match 4.0 2023-06-26 09:46:02 +02:00
project_settings_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
property_editor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
property_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
property_selector.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
property_selector.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
register_exporters.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
rename_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
rename_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
reparent_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
reparent_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
run_settings_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
run_settings_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
scene_create_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
scene_create_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
scene_tree_dock.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
scene_tree_dock.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
scene_tree_editor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
scene_tree_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
script_create_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
script_create_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
script_editor_debugger.cpp Merge pull request #70555 from stmSi/3.x-suggest-filename-save-branch-remote-tree 2023-01-20 12:12:51 +01:00
script_editor_debugger.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
SCsub Single Compilation Unit build. 2023-07-02 20:13:16 +01:00
settings_config_dialog.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
settings_config_dialog.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
spatial_editor_gizmos.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
spatial_editor_gizmos.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00