Skip to content

Commit 5569333

Browse files
committed
Allow to compile templates without navigation features
1 parent d52b84e commit 5569333

File tree

79 files changed

+653
-208
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+653
-208
lines changed

SConstruct

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,8 @@ opts.Add(BoolVariable("disable_3d", "Disable 3D nodes for a smaller executable",
222222
opts.Add(BoolVariable("disable_advanced_gui", "Disable advanced GUI nodes and behaviors", False))
223223
opts.Add(BoolVariable("disable_physics_2d", "Disable 2D physics nodes and server", False))
224224
opts.Add(BoolVariable("disable_physics_3d", "Disable 3D physics nodes and server", False))
225+
opts.Add(BoolVariable("disable_navigation_2d", "Disable 2D navigation features", False))
226+
opts.Add(BoolVariable("disable_navigation_3d", "Disable 3D navigation features", False))
225227
opts.Add(BoolVariable("disable_xr", "Disable XR nodes and server", False))
226228
opts.Add("build_profile", "Path to a file containing a feature build profile", "")
227229
opts.Add(BoolVariable("modules_enabled_by_default", "If no, disable all modules except ones explicitly enabled", True))
@@ -934,7 +936,14 @@ sys.modules.pop("detect")
934936

935937
if env.editor_build:
936938
unsupported_opts = []
937-
for disable_opt in ["disable_3d", "disable_advanced_gui", "disable_physics_2d", "disable_physics_3d"]:
939+
for disable_opt in [
940+
"disable_3d",
941+
"disable_advanced_gui",
942+
"disable_physics_2d",
943+
"disable_physics_3d",
944+
"disable_navigation_2d",
945+
"disable_navigation_3d",
946+
]:
938947
if env[disable_opt]:
939948
unsupported_opts.append(disable_opt)
940949
if unsupported_opts != []:
@@ -948,13 +957,18 @@ if env.editor_build:
948957
if env["disable_3d"]:
949958
env.Append(CPPDEFINES=["_3D_DISABLED"])
950959
env["disable_physics_3d"] = True
960+
env["disable_navigation_3d"] = True
951961
env["disable_xr"] = True
952962
if env["disable_advanced_gui"]:
953963
env.Append(CPPDEFINES=["ADVANCED_GUI_DISABLED"])
954964
if env["disable_physics_2d"]:
955965
env.Append(CPPDEFINES=["PHYSICS_2D_DISABLED"])
956966
if env["disable_physics_3d"]:
957967
env.Append(CPPDEFINES=["PHYSICS_3D_DISABLED"])
968+
if env["disable_navigation_2d"]:
969+
env.Append(CPPDEFINES=["NAVIGATION_2D_DISABLED"])
970+
if env["disable_navigation_3d"]:
971+
env.Append(CPPDEFINES=["NAVIGATION_3D_DISABLED"])
958972
if env["disable_xr"]:
959973
env.Append(CPPDEFINES=["XR_DISABLED"])
960974
if env["minizip"]:

core/config/project_settings.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1630,6 +1630,7 @@ ProjectSettings::ProjectSettings() {
16301630
GLOBAL_DEF_INTERNAL("internationalization/locale/translations_pot_files", PackedStringArray());
16311631
GLOBAL_DEF_INTERNAL("internationalization/locale/translation_add_builtin_strings_to_pot", false);
16321632

1633+
#if !defined(NAVIGATION_2D_DISABLED) || !defined(NAVIGATION_3D_DISABLED)
16331634
GLOBAL_DEF("navigation/world/map_use_async_iterations", true);
16341635

16351636
GLOBAL_DEF("navigation/avoidance/thread_model/avoidance_use_multiple_threads", true);
@@ -1640,6 +1641,7 @@ ProjectSettings::ProjectSettings() {
16401641
GLOBAL_DEF("navigation/baking/use_crash_prevention_checks", true);
16411642
GLOBAL_DEF("navigation/baking/thread_model/baking_use_multiple_threads", true);
16421643
GLOBAL_DEF("navigation/baking/thread_model/baking_use_high_priority_threads", true);
1644+
#endif // !defined(NAVIGATION_2D_DISABLED) || !defined(NAVIGATION_3D_DISABLED)
16431645

16441646
ProjectSettings::get_singleton()->add_hidden_prefix("input/");
16451647
}

editor/import/3d/resource_importer_scene.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
#include "editor/import/3d/scene_import_settings.h"
4141
#include "scene/3d/importer_mesh_instance_3d.h"
4242
#include "scene/3d/mesh_instance_3d.h"
43-
#include "scene/3d/navigation_region_3d.h"
43+
#include "scene/3d/navigation/navigation_region_3d.h"
4444
#include "scene/3d/occluder_instance_3d.h"
4545
#include "scene/3d/physics/area_3d.h"
4646
#include "scene/3d/physics/collision_shape_3d.h"

editor/plugins/gizmos/navigation_link_3d_gizmo_plugin.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
#include "editor/editor_undo_redo_manager.h"
3434
#include "editor/plugins/node_3d_editor_plugin.h"
35-
#include "scene/3d/navigation_link_3d.h"
35+
#include "scene/3d/navigation/navigation_link_3d.h"
3636
#include "servers/navigation_server_3d.h"
3737

3838
NavigationLink3DGizmoPlugin::NavigationLink3DGizmoPlugin() {

editor/plugins/gizmos/navigation_region_3d_gizmo_plugin.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
#include "navigation_region_3d_gizmo_plugin.h"
3232

3333
#include "core/math/random_pcg.h"
34-
#include "scene/3d/navigation_region_3d.h"
34+
#include "scene/3d/navigation/navigation_region_3d.h"
3535
#include "servers/navigation_server_3d.h"
3636

3737
NavigationRegion3DGizmoPlugin::NavigationRegion3DGizmoPlugin() {

editor/plugins/mesh_instance_3d_editor_plugin.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
#include "editor/multi_node_edit.h"
3737
#include "editor/plugins/node_3d_editor_plugin.h"
3838
#include "editor/themes/editor_scale.h"
39-
#include "scene/3d/navigation_region_3d.h"
39+
#include "scene/3d/navigation/navigation_region_3d.h"
4040
#include "scene/3d/physics/collision_shape_3d.h"
4141
#include "scene/3d/physics/static_body_3d.h"
4242
#include "scene/gui/aspect_ratio_container.h"

editor/plugins/mesh_library_editor_plugin.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
#include "editor/plugins/node_3d_editor_plugin.h"
4040
#include "main/main.h"
4141
#include "scene/3d/mesh_instance_3d.h"
42-
#include "scene/3d/navigation_region_3d.h"
42+
#include "scene/3d/navigation/navigation_region_3d.h"
4343
#include "scene/3d/physics/static_body_3d.h"
4444
#include "scene/gui/menu_button.h"
4545
#include "scene/resources/packed_scene.h"

editor/plugins/navigation_link_2d_editor_plugin.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
#pragma once
3232

3333
#include "editor/plugins/editor_plugin.h"
34-
#include "scene/2d/navigation_link_2d.h"
34+
#include "scene/2d/navigation/navigation_link_2d.h"
3535

3636
class CanvasItemEditor;
3737

editor/plugins/navigation_obstacle_2d_editor_plugin.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
#pragma once
3232

3333
#include "editor/plugins/abstract_polygon_2d_editor.h"
34-
#include "scene/2d/navigation_obstacle_2d.h"
34+
#include "scene/2d/navigation/navigation_obstacle_2d.h"
3535

3636
class NavigationObstacle2DEditor : public AbstractPolygon2DEditor {
3737
GDCLASS(NavigationObstacle2DEditor, AbstractPolygon2DEditor);

editor/plugins/navigation_obstacle_3d_editor_plugin.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
#include "editor/editor_string_names.h"
3737
#include "editor/editor_undo_redo_manager.h"
3838
#include "editor/plugins/node_3d_editor_plugin.h"
39-
#include "scene/3d/navigation_obstacle_3d.h"
39+
#include "scene/3d/navigation/navigation_obstacle_3d.h"
4040
#include "scene/gui/button.h"
4141
#include "scene/gui/dialogs.h"
4242
#include "servers/navigation_server_3d.h"

0 commit comments

Comments
 (0)