godot/editor/plugins
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
..
SCsub SCons: Format buildsystem files with psf/black 2020-06-10 15:30:52 +02:00
abstract_polygon_2d_editor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
abstract_polygon_2d_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_blend_space_1d_editor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_blend_space_1d_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_blend_space_2d_editor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_blend_space_2d_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_blend_tree_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_blend_tree_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_player_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_player_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_state_machine_editor.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_state_machine_editor.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_tree_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_tree_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_tree_player_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
animation_tree_player_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
asset_library_editor_plugin.cpp Merge pull request #70502 from HolonProduction/svg_assets_3.x 2023-06-07 14:46:14 +02:00
asset_library_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
audio_stream_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
audio_stream_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
baked_lightmap_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
baked_lightmap_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
bit_map_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
bit_map_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
camera_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
camera_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
canvas_item_editor_plugin.cpp [3.x] Expose `determinant` in Transform2D, rename internal method 2023-04-22 13:47:47 -05:00
canvas_item_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
collision_polygon_2d_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
collision_polygon_2d_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
collision_polygon_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
collision_polygon_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
collision_shape_2d_editor_plugin.cpp Adds a `scale_gizmo_handles` entry to the `Touchscreen` editor settings 2023-05-07 15:55:03 -07:00
collision_shape_2d_editor_plugin.h Adds a `scale_gizmo_handles` entry to the `Touchscreen` editor settings 2023-05-07 15:55:03 -07:00
cpu_particles_2d_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
cpu_particles_2d_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
cpu_particles_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
cpu_particles_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
curve_editor_plugin.cpp Adds a `scale_gizmo_handles` entry to the `Touchscreen` editor settings 2023-05-07 15:55:03 -07:00
curve_editor_plugin.h Adds a `scale_gizmo_handles` entry to the `Touchscreen` editor settings 2023-05-07 15:55:03 -07:00
editor_preview_plugins.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
editor_preview_plugins.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
gi_probe_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
gi_probe_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
gradient_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
gradient_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
gradient_texture_2d_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
gradient_texture_2d_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
item_list_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
item_list_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
light_occluder_2d_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
light_occluder_2d_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
line_2d_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
line_2d_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
material_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
material_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
mesh_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
mesh_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
mesh_instance_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
mesh_instance_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
mesh_library_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
mesh_library_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
multimesh_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
multimesh_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
navigation_polygon_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
navigation_polygon_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
packed_scene_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
packed_scene_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
particles_2d_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
particles_2d_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
particles_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
particles_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
path_2d_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
path_2d_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
path_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
path_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
physical_bone_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
physical_bone_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
polygon_2d_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
polygon_2d_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
ray_cast_2d_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
ray_cast_2d_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
resource_preloader_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
resource_preloader_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
room_manager_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
room_manager_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
root_motion_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
root_motion_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
script_editor_plugin.cpp SCons: Disable C++ exception handling 2023-08-16 10:34:10 +02:00
script_editor_plugin.h Expose the TextEdit control of the script editor 2023-06-09 10:07:38 -03:00
script_text_editor.cpp Expose the TextEdit control of the script editor 2023-06-09 10:07:38 -03:00
script_text_editor.h Expose the TextEdit control of the script editor 2023-06-09 10:07:38 -03:00
shader_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
shader_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
skeleton_2d_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
skeleton_2d_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
skeleton_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
skeleton_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
skeleton_ik_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
skeleton_ik_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
spatial_editor_plugin.cpp SpatialEditorPlugin should only handle Spatial 2023-08-03 09:41:48 +08:00
spatial_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
sprite_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
sprite_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
sprite_frames_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
sprite_frames_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
style_box_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
style_box_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
text_editor.cpp Single Compilation Unit build. 2023-07-02 20:13:16 +01:00
text_editor.h Single Compilation Unit build. 2023-07-02 20:13:16 +01:00
texture_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
texture_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
texture_region_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
texture_region_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
theme_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
theme_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
theme_editor_preview.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
theme_editor_preview.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
tile_map_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
tile_map_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
tile_set_editor_plugin.cpp make autotiles fall back to the most similar bitmask using heuristics 2023-06-09 22:27:19 -04:00
tile_set_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
version_control_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
version_control_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
viewport_preview_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
viewport_preview_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
visual_shader_editor_plugin.cpp One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00
visual_shader_editor_plugin.h One Copyright Update to rule them all 2023-01-10 15:26:54 +01:00