summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-09-26 12:45:21 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-09-26 12:45:21 +0200
commita90da7e87b2b0c01065fcacca6685617e911d88c (patch)
tree4dea8329613ade50228b0c516cd9fb9dbe47c222
parentf7c567e2f56d6e63f4749387a67e5ea4903c4696 (diff)
parent9f9ee0c813443333a49c797083ff456629c009fb (diff)
downloadredot-engine-a90da7e87b2b0c01065fcacca6685617e911d88c.tar.gz
Merge pull request #93058 from Repiteo/scons/scons_hints
SCons: Add unobtrusive type hints in SCons files
-rw-r--r--SConstruct1
-rw-r--r--core/SCsub1
-rw-r--r--core/config/SCsub1
-rw-r--r--core/crypto/SCsub1
-rw-r--r--core/debugger/SCsub1
-rw-r--r--core/error/SCsub1
-rw-r--r--core/extension/SCsub1
-rw-r--r--core/input/SCsub1
-rw-r--r--core/io/SCsub1
-rw-r--r--core/math/SCsub1
-rw-r--r--core/object/SCsub1
-rw-r--r--core/os/SCsub1
-rw-r--r--core/string/SCsub1
-rw-r--r--core/templates/SCsub1
-rw-r--r--core/variant/SCsub1
-rw-r--r--drivers/SCsub1
-rw-r--r--drivers/alsa/SCsub1
-rw-r--r--drivers/alsamidi/SCsub1
-rw-r--r--drivers/backtrace/SCsub1
-rw-r--r--drivers/coreaudio/SCsub1
-rw-r--r--drivers/coremidi/SCsub1
-rw-r--r--drivers/d3d12/SCsub1
-rw-r--r--drivers/egl/SCsub1
-rw-r--r--drivers/gl_context/SCsub1
-rw-r--r--drivers/gles3/SCsub1
-rw-r--r--drivers/gles3/effects/SCsub1
-rw-r--r--drivers/gles3/environment/SCsub1
-rw-r--r--drivers/gles3/shaders/SCsub1
-rw-r--r--drivers/gles3/shaders/effects/SCsub1
-rw-r--r--drivers/gles3/storage/SCsub1
-rw-r--r--drivers/metal/SCsub1
-rw-r--r--drivers/png/SCsub1
-rw-r--r--drivers/pulseaudio/SCsub1
-rw-r--r--drivers/unix/SCsub1
-rw-r--r--drivers/vulkan/SCsub1
-rw-r--r--drivers/wasapi/SCsub1
-rw-r--r--drivers/windows/SCsub1
-rw-r--r--drivers/winmidi/SCsub1
-rw-r--r--drivers/xaudio2/SCsub1
-rw-r--r--editor/SCsub1
-rw-r--r--editor/debugger/SCsub1
-rw-r--r--editor/debugger/debug_adapter/SCsub1
-rw-r--r--editor/export/SCsub1
-rw-r--r--editor/gui/SCsub1
-rw-r--r--editor/icons/SCsub1
-rw-r--r--editor/import/SCsub1
-rw-r--r--editor/plugins/SCsub1
-rw-r--r--editor/plugins/gizmos/SCsub1
-rw-r--r--editor/plugins/tiles/SCsub1
-rw-r--r--editor/project_manager/SCsub1
-rw-r--r--editor/themes/SCsub1
-rw-r--r--main/SCsub1
-rw-r--r--misc/utility/scons_hints.py98
-rw-r--r--modules/SCsub1
-rw-r--r--modules/astcenc/SCsub1
-rw-r--r--modules/basis_universal/SCsub1
-rw-r--r--modules/betsy/SCsub4
-rw-r--r--modules/bmp/SCsub1
-rw-r--r--modules/camera/SCsub1
-rw-r--r--modules/csg/SCsub1
-rw-r--r--modules/cvtt/SCsub1
-rw-r--r--modules/dds/SCsub1
-rw-r--r--modules/enet/SCsub1
-rw-r--r--modules/etcpak/SCsub1
-rw-r--r--modules/fbx/SCsub1
-rw-r--r--modules/freetype/SCsub1
-rw-r--r--modules/gdscript/SCsub1
-rw-r--r--modules/gdscript/editor/script_templates/SCsub1
-rw-r--r--modules/glslang/SCsub1
-rw-r--r--modules/gltf/SCsub1
-rw-r--r--modules/gltf/extensions/SCsub1
-rw-r--r--modules/godot_physics_2d/SCsub3
-rw-r--r--modules/godot_physics_3d/SCsub3
-rw-r--r--modules/godot_physics_3d/joints/SCsub3
-rw-r--r--modules/gridmap/SCsub1
-rw-r--r--modules/hdr/SCsub1
-rw-r--r--modules/interactive_music/SCsub1
-rw-r--r--modules/jpg/SCsub1
-rw-r--r--modules/jsonrpc/SCsub1
-rw-r--r--modules/ktx/SCsub1
-rw-r--r--modules/lightmapper_rd/SCsub1
-rw-r--r--modules/mbedtls/SCsub1
-rw-r--r--modules/meshoptimizer/SCsub1
-rw-r--r--modules/minimp3/SCsub1
-rw-r--r--modules/mobile_vr/SCsub1
-rw-r--r--modules/mono/SCsub1
-rw-r--r--modules/mono/editor/script_templates/SCsub1
-rw-r--r--modules/msdfgen/SCsub1
-rw-r--r--modules/multiplayer/SCsub1
-rw-r--r--modules/navigation/SCsub1
-rw-r--r--modules/noise/SCsub1
-rw-r--r--modules/ogg/SCsub1
-rw-r--r--modules/openxr/SCsub1
-rw-r--r--modules/openxr/action_map/SCsub1
-rw-r--r--modules/openxr/editor/SCsub1
-rw-r--r--modules/openxr/extensions/SCsub1
-rw-r--r--modules/openxr/scene/SCsub1
-rw-r--r--modules/raycast/SCsub1
-rw-r--r--modules/regex/SCsub1
-rw-r--r--modules/squish/SCsub1
-rw-r--r--modules/svg/SCsub1
-rw-r--r--modules/text_server_adv/SCsub1
-rw-r--r--modules/text_server_adv/gdextension_build/SConstruct2
-rw-r--r--modules/text_server_fb/SCsub1
-rw-r--r--modules/text_server_fb/gdextension_build/SConstruct2
-rw-r--r--modules/tga/SCsub1
-rw-r--r--modules/theora/SCsub1
-rw-r--r--modules/tinyexr/SCsub1
-rw-r--r--modules/upnp/SCsub1
-rw-r--r--modules/vhacd/SCsub1
-rw-r--r--modules/vorbis/SCsub1
-rw-r--r--modules/webp/SCsub1
-rw-r--r--modules/webrtc/SCsub1
-rw-r--r--modules/websocket/SCsub1
-rw-r--r--modules/webxr/SCsub1
-rw-r--r--modules/xatlas_unwrap/SCsub1
-rw-r--r--modules/zip/SCsub1
-rw-r--r--platform/SCsub1
-rw-r--r--platform/android/SCsub1
-rw-r--r--platform/ios/SCsub1
-rw-r--r--platform/linuxbsd/SCsub1
-rw-r--r--platform/linuxbsd/wayland/SCsub1
-rw-r--r--platform/linuxbsd/x11/SCsub1
-rw-r--r--platform/macos/SCsub1
-rw-r--r--platform/web/SCsub1
-rw-r--r--platform/windows/SCsub1
-rw-r--r--pyproject.toml14
-rw-r--r--scene/2d/SCsub1
-rw-r--r--scene/2d/physics/SCsub1
-rw-r--r--scene/2d/physics/joints/SCsub1
-rw-r--r--scene/3d/SCsub1
-rw-r--r--scene/3d/physics/SCsub1
-rw-r--r--scene/3d/physics/joints/SCsub1
-rw-r--r--scene/SCsub1
-rw-r--r--scene/animation/SCsub1
-rw-r--r--scene/audio/SCsub1
-rw-r--r--scene/debugger/SCsub1
-rw-r--r--scene/gui/SCsub1
-rw-r--r--scene/main/SCsub1
-rw-r--r--scene/resources/2d/SCsub1
-rw-r--r--scene/resources/3d/SCsub1
-rw-r--r--scene/resources/SCsub1
-rw-r--r--scene/theme/SCsub1
-rw-r--r--scene/theme/icons/SCsub1
-rw-r--r--servers/SCsub1
-rw-r--r--servers/audio/SCsub1
-rw-r--r--servers/audio/effects/SCsub1
-rw-r--r--servers/camera/SCsub1
-rw-r--r--servers/debugger/SCsub1
-rw-r--r--servers/display/SCsub1
-rw-r--r--servers/extensions/SCsub1
-rw-r--r--servers/movie_writer/SCsub1
-rw-r--r--servers/navigation/SCsub1
-rw-r--r--servers/rendering/SCsub1
-rw-r--r--servers/rendering/dummy/SCsub1
-rw-r--r--servers/rendering/dummy/storage/SCsub1
-rw-r--r--servers/rendering/renderer_rd/SCsub1
-rw-r--r--servers/rendering/renderer_rd/effects/SCsub1
-rw-r--r--servers/rendering/renderer_rd/environment/SCsub1
-rw-r--r--servers/rendering/renderer_rd/forward_clustered/SCsub1
-rw-r--r--servers/rendering/renderer_rd/forward_mobile/SCsub1
-rw-r--r--servers/rendering/renderer_rd/shaders/SCsub1
-rw-r--r--servers/rendering/renderer_rd/shaders/effects/SCsub1
-rw-r--r--servers/rendering/renderer_rd/shaders/effects/fsr2/SCsub1
-rw-r--r--servers/rendering/renderer_rd/shaders/environment/SCsub1
-rw-r--r--servers/rendering/renderer_rd/shaders/forward_clustered/SCsub1
-rw-r--r--servers/rendering/renderer_rd/shaders/forward_mobile/SCsub1
-rw-r--r--servers/rendering/renderer_rd/spirv-reflect/SCsub1
-rw-r--r--servers/rendering/renderer_rd/storage_rd/SCsub1
-rw-r--r--servers/rendering/storage/SCsub1
-rw-r--r--servers/text/SCsub1
-rw-r--r--servers/xr/SCsub1
-rw-r--r--tests/SCsub3
173 files changed, 290 insertions, 6 deletions
diff --git a/SConstruct b/SConstruct
index 0245531b45..5566770148 100644
--- a/SConstruct
+++ b/SConstruct
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
EnsureSConsVersion(3, 1, 2)
EnsurePythonVersion(3, 6)
diff --git a/core/SCsub b/core/SCsub
index c8267ae960..8bda230b87 100644
--- a/core/SCsub
+++ b/core/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/config/SCsub b/core/config/SCsub
index bf70285490..1417a258c1 100644
--- a/core/config/SCsub
+++ b/core/config/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/crypto/SCsub b/core/crypto/SCsub
index 8cff3cf679..3cea6bfb47 100644
--- a/core/crypto/SCsub
+++ b/core/crypto/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/debugger/SCsub b/core/debugger/SCsub
index 19a6549225..ab81175894 100644
--- a/core/debugger/SCsub
+++ b/core/debugger/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/error/SCsub b/core/error/SCsub
index dfd6248a94..08089d31b0 100644
--- a/core/error/SCsub
+++ b/core/error/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/extension/SCsub b/core/extension/SCsub
index 6ab2d2b0a6..8688ca5b6e 100644
--- a/core/extension/SCsub
+++ b/core/extension/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/input/SCsub b/core/input/SCsub
index d8e6f33156..521f7702e4 100644
--- a/core/input/SCsub
+++ b/core/input/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/io/SCsub b/core/io/SCsub
index 19a6549225..ab81175894 100644
--- a/core/io/SCsub
+++ b/core/io/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/math/SCsub b/core/math/SCsub
index c8fdac207e..6ea3ab6b12 100644
--- a/core/math/SCsub
+++ b/core/math/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/object/SCsub b/core/object/SCsub
index 7c00bb719e..3d0d2c14dd 100644
--- a/core/object/SCsub
+++ b/core/object/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/os/SCsub b/core/os/SCsub
index 19a6549225..ab81175894 100644
--- a/core/os/SCsub
+++ b/core/os/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/string/SCsub b/core/string/SCsub
index 3217166f18..b06e32eb88 100644
--- a/core/string/SCsub
+++ b/core/string/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/templates/SCsub b/core/templates/SCsub
index 8c4c843a33..7f806d5609 100644
--- a/core/templates/SCsub
+++ b/core/templates/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/core/variant/SCsub b/core/variant/SCsub
index 7f4c8b7788..8264503a22 100644
--- a/core/variant/SCsub
+++ b/core/variant/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/SCsub b/drivers/SCsub
index 44d29fb7c1..219c4451ee 100644
--- a/drivers/SCsub
+++ b/drivers/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/alsa/SCsub b/drivers/alsa/SCsub
index f17acb0f91..6242d0e359 100644
--- a/drivers/alsa/SCsub
+++ b/drivers/alsa/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/alsamidi/SCsub b/drivers/alsamidi/SCsub
index 4e1b5f2a36..69d667c57b 100644
--- a/drivers/alsamidi/SCsub
+++ b/drivers/alsamidi/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/backtrace/SCsub b/drivers/backtrace/SCsub
index f61fb21581..cc2cf0a6d8 100644
--- a/drivers/backtrace/SCsub
+++ b/drivers/backtrace/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/coreaudio/SCsub b/drivers/coreaudio/SCsub
index 4e1b5f2a36..69d667c57b 100644
--- a/drivers/coreaudio/SCsub
+++ b/drivers/coreaudio/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/coremidi/SCsub b/drivers/coremidi/SCsub
index 4e1b5f2a36..69d667c57b 100644
--- a/drivers/coremidi/SCsub
+++ b/drivers/coremidi/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/d3d12/SCsub b/drivers/d3d12/SCsub
index 482a549189..b6ceed23ac 100644
--- a/drivers/d3d12/SCsub
+++ b/drivers/d3d12/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
import os
from pathlib import Path
diff --git a/drivers/egl/SCsub b/drivers/egl/SCsub
index 1fd15b4bae..3a9b484b83 100644
--- a/drivers/egl/SCsub
+++ b/drivers/egl/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/gl_context/SCsub b/drivers/gl_context/SCsub
index ce6ea747b1..a2ba425990 100644
--- a/drivers/gl_context/SCsub
+++ b/drivers/gl_context/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/gles3/SCsub b/drivers/gles3/SCsub
index 506312df80..4f4b33de03 100644
--- a/drivers/gles3/SCsub
+++ b/drivers/gles3/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/gles3/effects/SCsub b/drivers/gles3/effects/SCsub
index 91e1140b75..9ad6234fbe 100644
--- a/drivers/gles3/effects/SCsub
+++ b/drivers/gles3/effects/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/gles3/environment/SCsub b/drivers/gles3/environment/SCsub
index 91e1140b75..9ad6234fbe 100644
--- a/drivers/gles3/environment/SCsub
+++ b/drivers/gles3/environment/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/gles3/shaders/SCsub b/drivers/gles3/shaders/SCsub
index e70912cb4d..df2c515035 100644
--- a/drivers/gles3/shaders/SCsub
+++ b/drivers/gles3/shaders/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/gles3/shaders/effects/SCsub b/drivers/gles3/shaders/effects/SCsub
index 38b185ed88..387c317b90 100644
--- a/drivers/gles3/shaders/effects/SCsub
+++ b/drivers/gles3/shaders/effects/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/gles3/storage/SCsub b/drivers/gles3/storage/SCsub
index 91e1140b75..9ad6234fbe 100644
--- a/drivers/gles3/storage/SCsub
+++ b/drivers/gles3/storage/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/metal/SCsub b/drivers/metal/SCsub
index 30129b7806..f597580763 100644
--- a/drivers/metal/SCsub
+++ b/drivers/metal/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/png/SCsub b/drivers/png/SCsub
index e38f3c4760..fce37257b1 100644
--- a/drivers/png/SCsub
+++ b/drivers/png/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/pulseaudio/SCsub b/drivers/pulseaudio/SCsub
index f48489d787..6a76ff6d85 100644
--- a/drivers/pulseaudio/SCsub
+++ b/drivers/pulseaudio/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/unix/SCsub b/drivers/unix/SCsub
index 146563a3b6..bca4acfd74 100644
--- a/drivers/unix/SCsub
+++ b/drivers/unix/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/vulkan/SCsub b/drivers/vulkan/SCsub
index 1efef5ad77..6ea7cc9a3b 100644
--- a/drivers/vulkan/SCsub
+++ b/drivers/vulkan/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/wasapi/SCsub b/drivers/wasapi/SCsub
index 4e1b5f2a36..69d667c57b 100644
--- a/drivers/wasapi/SCsub
+++ b/drivers/wasapi/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/windows/SCsub b/drivers/windows/SCsub
index 91e1140b75..9ad6234fbe 100644
--- a/drivers/windows/SCsub
+++ b/drivers/windows/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/winmidi/SCsub b/drivers/winmidi/SCsub
index 4e1b5f2a36..69d667c57b 100644
--- a/drivers/winmidi/SCsub
+++ b/drivers/winmidi/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/drivers/xaudio2/SCsub b/drivers/xaudio2/SCsub
index 6778ad281e..cd210466a2 100644
--- a/drivers/xaudio2/SCsub
+++ b/drivers/xaudio2/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/editor/SCsub b/editor/SCsub
index 029048969a..9fcaf61245 100644
--- a/editor/SCsub
+++ b/editor/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/editor/debugger/SCsub b/editor/debugger/SCsub
index 99f1c888f0..e26d09d88b 100644
--- a/editor/debugger/SCsub
+++ b/editor/debugger/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/editor/debugger/debug_adapter/SCsub b/editor/debugger/debug_adapter/SCsub
index 359d04e5df..b3cff5b9dc 100644
--- a/editor/debugger/debug_adapter/SCsub
+++ b/editor/debugger/debug_adapter/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/editor/export/SCsub b/editor/export/SCsub
index 359d04e5df..b3cff5b9dc 100644
--- a/editor/export/SCsub
+++ b/editor/export/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/editor/gui/SCsub b/editor/gui/SCsub
index 359d04e5df..b3cff5b9dc 100644
--- a/editor/gui/SCsub
+++ b/editor/gui/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/editor/icons/SCsub b/editor/icons/SCsub
index 0d9ac43c46..a66ef56699 100644
--- a/editor/icons/SCsub
+++ b/editor/icons/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/editor/import/SCsub b/editor/import/SCsub
index a8c06cc406..3d3b7780ba 100644
--- a/editor/import/SCsub
+++ b/editor/import/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/editor/plugins/SCsub b/editor/plugins/SCsub
index 4b6abf18f9..2d3066c7c9 100644
--- a/editor/plugins/SCsub
+++ b/editor/plugins/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/editor/plugins/gizmos/SCsub b/editor/plugins/gizmos/SCsub
index 359d04e5df..b3cff5b9dc 100644
--- a/editor/plugins/gizmos/SCsub
+++ b/editor/plugins/gizmos/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/editor/plugins/tiles/SCsub b/editor/plugins/tiles/SCsub
index 359d04e5df..b3cff5b9dc 100644
--- a/editor/plugins/tiles/SCsub
+++ b/editor/plugins/tiles/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/editor/project_manager/SCsub b/editor/project_manager/SCsub
index 359d04e5df..b3cff5b9dc 100644
--- a/editor/project_manager/SCsub
+++ b/editor/project_manager/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/editor/themes/SCsub b/editor/themes/SCsub
index e8f96e4299..5a9949dfa7 100644
--- a/editor/themes/SCsub
+++ b/editor/themes/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/main/SCsub b/main/SCsub
index f3807167a2..71bee465f5 100644
--- a/main/SCsub
+++ b/main/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/misc/utility/scons_hints.py b/misc/utility/scons_hints.py
new file mode 100644
index 0000000000..fe380e399d
--- /dev/null
+++ b/misc/utility/scons_hints.py
@@ -0,0 +1,98 @@
+"""
+Adds type hints to SCons scripts. Implemented via
+`from misc.utility.scons_hints import *`.
+
+This is NOT a 1-1 representation of what the defines will represent in an
+SCons build, as proxies are almost always utilized instead. Rather, this is
+a means of tracing back what those proxies are calling to in the first place.
+"""
+
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ # ruff: noqa: F401
+ from SCons.Action import Action
+ from SCons.Builder import Builder
+ from SCons.Defaults import Chmod, Copy, CScan, DefaultEnvironment, Delete, DirScanner, Mkdir, Move, Touch
+ from SCons.Environment import Base
+ from SCons.Platform import Platform
+ from SCons.Platform.virtualenv import Virtualenv
+ from SCons.Scanner import FindPathDirs, ScannerBase
+ from SCons.Script import ARGLIST, ARGUMENTS, BUILD_TARGETS, COMMAND_LINE_TARGETS, DEFAULT_TARGETS
+ from SCons.Script.Main import (
+ AddOption,
+ BuildTask,
+ CleanTask,
+ DebugOptions,
+ GetBuildFailures,
+ GetOption,
+ PrintHelp,
+ Progress,
+ QuestionTask,
+ SetOption,
+ ValidateOptions,
+ )
+ from SCons.Script.SConscript import Configure, Return, SConsEnvironment, call_stack
+ from SCons.Script.SConscript import SConsEnvironment as Environment
+ from SCons.Subst import SetAllowableExceptions as AllowSubstExceptions
+ from SCons.Tool import CScanner, DScanner, ProgramScanner, SourceFileScanner, Tool
+ from SCons.Util import AddMethod, WhereIs
+ from SCons.Variables import BoolVariable, EnumVariable, ListVariable, PackageVariable, PathVariable, Variables
+
+ # Global functions
+ GetSConsVersion = SConsEnvironment.GetSConsVersion
+ EnsurePythonVersion = SConsEnvironment.EnsurePythonVersion
+ EnsureSConsVersion = SConsEnvironment.EnsureSConsVersion
+ Exit = SConsEnvironment.Exit
+ GetLaunchDir = SConsEnvironment.GetLaunchDir
+ SConscriptChdir = SConsEnvironment.SConscriptChdir
+
+ # SConsEnvironment functions
+ Default = SConsEnvironment(DefaultEnvironment()).Default
+ Export = SConsEnvironment(DefaultEnvironment()).Export
+ Help = SConsEnvironment(DefaultEnvironment()).Help
+ Import = SConsEnvironment(DefaultEnvironment()).Import
+ SConscript = SConsEnvironment(DefaultEnvironment()).SConscript
+
+ # Environment functions
+ AddPostAction = DefaultEnvironment().AddPostAction
+ AddPreAction = DefaultEnvironment().AddPreAction
+ Alias = DefaultEnvironment().Alias
+ AlwaysBuild = DefaultEnvironment().AlwaysBuild
+ CacheDir = DefaultEnvironment().CacheDir
+ Clean = DefaultEnvironment().Clean
+ Command = DefaultEnvironment().Command
+ Decider = DefaultEnvironment().Decider
+ Depends = DefaultEnvironment().Depends
+ Dir = DefaultEnvironment().Dir
+ Entry = DefaultEnvironment().Entry
+ Execute = DefaultEnvironment().Execute
+ File = DefaultEnvironment().File
+ FindFile = DefaultEnvironment().FindFile
+ FindInstalledFiles = DefaultEnvironment().FindInstalledFiles
+ FindSourceFiles = DefaultEnvironment().FindSourceFiles
+ Flatten = DefaultEnvironment().Flatten
+ GetBuildPath = DefaultEnvironment().GetBuildPath
+ Glob = DefaultEnvironment().Glob
+ Ignore = DefaultEnvironment().Ignore
+ Install = DefaultEnvironment().Install
+ InstallAs = DefaultEnvironment().InstallAs
+ InstallVersionedLib = DefaultEnvironment().InstallVersionedLib
+ Literal = DefaultEnvironment().Literal
+ Local = DefaultEnvironment().Local
+ NoCache = DefaultEnvironment().NoCache
+ NoClean = DefaultEnvironment().NoClean
+ ParseDepends = DefaultEnvironment().ParseDepends
+ Precious = DefaultEnvironment().Precious
+ PyPackageDir = DefaultEnvironment().PyPackageDir
+ Repository = DefaultEnvironment().Repository
+ Requires = DefaultEnvironment().Requires
+ SConsignFile = DefaultEnvironment().SConsignFile
+ SideEffect = DefaultEnvironment().SideEffect
+ Split = DefaultEnvironment().Split
+ Tag = DefaultEnvironment().Tag
+ Value = DefaultEnvironment().Value
+ VariantDir = DefaultEnvironment().VariantDir
+
+ env: SConsEnvironment
+ env_modules: SConsEnvironment
diff --git a/modules/SCsub b/modules/SCsub
index e16cc17b67..fea2f2eeb8 100644
--- a/modules/SCsub
+++ b/modules/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
import os
diff --git a/modules/astcenc/SCsub b/modules/astcenc/SCsub
index 691c74b4a7..23e9fa87fc 100644
--- a/modules/astcenc/SCsub
+++ b/modules/astcenc/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/basis_universal/SCsub b/modules/basis_universal/SCsub
index 80bfd7e858..0142317e1e 100644
--- a/modules/basis_universal/SCsub
+++ b/modules/basis_universal/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/betsy/SCsub b/modules/betsy/SCsub
index ed5dcbf58b..2735116cc3 100644
--- a/modules/betsy/SCsub
+++ b/modules/betsy/SCsub
@@ -1,4 +1,6 @@
-# !/ usr / bin / env python
+#!/usr/bin/env python
+from misc.utility.scons_hints import *
+
Import("env")
Import("env_modules")
diff --git a/modules/bmp/SCsub b/modules/bmp/SCsub
index 9d317887c3..cc3684b94b 100644
--- a/modules/bmp/SCsub
+++ b/modules/bmp/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/camera/SCsub b/modules/camera/SCsub
index ba7fca8794..aed5efd0d2 100644
--- a/modules/camera/SCsub
+++ b/modules/camera/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/csg/SCsub b/modules/csg/SCsub
index 1cf9974fc1..f71618ab22 100644
--- a/modules/csg/SCsub
+++ b/modules/csg/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/cvtt/SCsub b/modules/cvtt/SCsub
index 1d5a7ff6a3..44e56ab6a7 100644
--- a/modules/cvtt/SCsub
+++ b/modules/cvtt/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/dds/SCsub b/modules/dds/SCsub
index 06980bd670..d1c67c31ea 100644
--- a/modules/dds/SCsub
+++ b/modules/dds/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/enet/SCsub b/modules/enet/SCsub
index 580e5a3eb0..0c31638e46 100644
--- a/modules/enet/SCsub
+++ b/modules/enet/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/etcpak/SCsub b/modules/etcpak/SCsub
index 2d3b69be75..a872e1cd03 100644
--- a/modules/etcpak/SCsub
+++ b/modules/etcpak/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/fbx/SCsub b/modules/fbx/SCsub
index 6a791094c6..6f9fbba0b4 100644
--- a/modules/fbx/SCsub
+++ b/modules/fbx/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/freetype/SCsub b/modules/freetype/SCsub
index 2813eaecd5..5edce96680 100644
--- a/modules/freetype/SCsub
+++ b/modules/freetype/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/gdscript/SCsub b/modules/gdscript/SCsub
index 61accd4fc9..8f50bf9588 100644
--- a/modules/gdscript/SCsub
+++ b/modules/gdscript/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/gdscript/editor/script_templates/SCsub b/modules/gdscript/editor/script_templates/SCsub
index 5db7e3fc3b..28a27db3fa 100644
--- a/modules/gdscript/editor/script_templates/SCsub
+++ b/modules/gdscript/editor/script_templates/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/modules/glslang/SCsub b/modules/glslang/SCsub
index 3068377e60..b6e3da2316 100644
--- a/modules/glslang/SCsub
+++ b/modules/glslang/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/gltf/SCsub b/modules/gltf/SCsub
index 9d263cccac..1075116863 100644
--- a/modules/gltf/SCsub
+++ b/modules/gltf/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/gltf/extensions/SCsub b/modules/gltf/extensions/SCsub
index fdf14300f1..e403cd6fdc 100644
--- a/modules/gltf/extensions/SCsub
+++ b/modules/gltf/extensions/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/godot_physics_2d/SCsub b/modules/godot_physics_2d/SCsub
index 5d93da5ecf..39eb469978 100644
--- a/modules/godot_physics_2d/SCsub
+++ b/modules/godot_physics_2d/SCsub
@@ -1,5 +1,6 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
-Import('env')
+Import("env")
env.add_source_files(env.modules_sources, "*.cpp")
diff --git a/modules/godot_physics_3d/SCsub b/modules/godot_physics_3d/SCsub
index 41a59cd24e..1502eb39ee 100644
--- a/modules/godot_physics_3d/SCsub
+++ b/modules/godot_physics_3d/SCsub
@@ -1,6 +1,7 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
-Import('env')
+Import("env")
env.add_source_files(env.modules_sources, "*.cpp")
diff --git a/modules/godot_physics_3d/joints/SCsub b/modules/godot_physics_3d/joints/SCsub
index 5d93da5ecf..39eb469978 100644
--- a/modules/godot_physics_3d/joints/SCsub
+++ b/modules/godot_physics_3d/joints/SCsub
@@ -1,5 +1,6 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
-Import('env')
+Import("env")
env.add_source_files(env.modules_sources, "*.cpp")
diff --git a/modules/gridmap/SCsub b/modules/gridmap/SCsub
index 282d772592..d4baa9000e 100644
--- a/modules/gridmap/SCsub
+++ b/modules/gridmap/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/hdr/SCsub b/modules/hdr/SCsub
index 10629bda3c..739b2caecf 100644
--- a/modules/hdr/SCsub
+++ b/modules/hdr/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/interactive_music/SCsub b/modules/interactive_music/SCsub
index 2950a30854..f2546747a0 100644
--- a/modules/interactive_music/SCsub
+++ b/modules/interactive_music/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/jpg/SCsub b/modules/jpg/SCsub
index b840542c1b..2d948d3355 100644
--- a/modules/jpg/SCsub
+++ b/modules/jpg/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/jsonrpc/SCsub b/modules/jsonrpc/SCsub
index 8ee4f8bfea..923567b138 100644
--- a/modules/jsonrpc/SCsub
+++ b/modules/jsonrpc/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/ktx/SCsub b/modules/ktx/SCsub
index c4cb732498..f4c394d734 100644
--- a/modules/ktx/SCsub
+++ b/modules/ktx/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/lightmapper_rd/SCsub b/modules/lightmapper_rd/SCsub
index fe9737b36f..157381ae98 100644
--- a/modules/lightmapper_rd/SCsub
+++ b/modules/lightmapper_rd/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/mbedtls/SCsub b/modules/mbedtls/SCsub
index 90ce98c751..e217ca5ca4 100644
--- a/modules/mbedtls/SCsub
+++ b/modules/mbedtls/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/meshoptimizer/SCsub b/modules/meshoptimizer/SCsub
index 3f86bb4f00..b335b5db3a 100644
--- a/modules/meshoptimizer/SCsub
+++ b/modules/meshoptimizer/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/minimp3/SCsub b/modules/minimp3/SCsub
index 09e84f71e9..e9491bb72f 100644
--- a/modules/minimp3/SCsub
+++ b/modules/minimp3/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/mobile_vr/SCsub b/modules/mobile_vr/SCsub
index e6c43228b4..b237f31209 100644
--- a/modules/mobile_vr/SCsub
+++ b/modules/mobile_vr/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/mono/SCsub b/modules/mono/SCsub
index d267df938a..f74f0fb9c1 100644
--- a/modules/mono/SCsub
+++ b/modules/mono/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
import build_scripts.mono_configure as mono_configure
diff --git a/modules/mono/editor/script_templates/SCsub b/modules/mono/editor/script_templates/SCsub
index 01c293c25d..f465374758 100644
--- a/modules/mono/editor/script_templates/SCsub
+++ b/modules/mono/editor/script_templates/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/modules/msdfgen/SCsub b/modules/msdfgen/SCsub
index f4316a74e7..844b0980ac 100644
--- a/modules/msdfgen/SCsub
+++ b/modules/msdfgen/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/multiplayer/SCsub b/modules/multiplayer/SCsub
index e89038c3e0..97f91c5674 100644
--- a/modules/multiplayer/SCsub
+++ b/modules/multiplayer/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/navigation/SCsub b/modules/navigation/SCsub
index 02d3b7487e..ab578252c1 100644
--- a/modules/navigation/SCsub
+++ b/modules/navigation/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/noise/SCsub b/modules/noise/SCsub
index f309fd2dd4..dcf51b03e3 100644
--- a/modules/noise/SCsub
+++ b/modules/noise/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/ogg/SCsub b/modules/ogg/SCsub
index f15525648f..fabd4f936a 100644
--- a/modules/ogg/SCsub
+++ b/modules/ogg/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/openxr/SCsub b/modules/openxr/SCsub
index 77922045eb..dd6a921440 100644
--- a/modules/openxr/SCsub
+++ b/modules/openxr/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/openxr/action_map/SCsub b/modules/openxr/action_map/SCsub
index 7a493011ec..d659be1d99 100644
--- a/modules/openxr/action_map/SCsub
+++ b/modules/openxr/action_map/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_openxr")
diff --git a/modules/openxr/editor/SCsub b/modules/openxr/editor/SCsub
index ccf67a80d0..39eb469978 100644
--- a/modules/openxr/editor/SCsub
+++ b/modules/openxr/editor/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/modules/openxr/extensions/SCsub b/modules/openxr/extensions/SCsub
index 1bd9cfaa22..95b75ccd65 100644
--- a/modules/openxr/extensions/SCsub
+++ b/modules/openxr/extensions/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_openxr")
diff --git a/modules/openxr/scene/SCsub b/modules/openxr/scene/SCsub
index 7a493011ec..d659be1d99 100644
--- a/modules/openxr/scene/SCsub
+++ b/modules/openxr/scene/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_openxr")
diff --git a/modules/raycast/SCsub b/modules/raycast/SCsub
index f3a8e30763..bbf5ff7983 100644
--- a/modules/raycast/SCsub
+++ b/modules/raycast/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/regex/SCsub b/modules/regex/SCsub
index f5e2dd5dfc..5d70604e76 100644
--- a/modules/regex/SCsub
+++ b/modules/regex/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/squish/SCsub b/modules/squish/SCsub
index c9e29911d8..d8e7fbc142 100644
--- a/modules/squish/SCsub
+++ b/modules/squish/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/svg/SCsub b/modules/svg/SCsub
index a32be0e41a..af8f6c14f4 100644
--- a/modules/svg/SCsub
+++ b/modules/svg/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/text_server_adv/SCsub b/modules/text_server_adv/SCsub
index 4112b81622..304a09515c 100644
--- a/modules/text_server_adv/SCsub
+++ b/modules/text_server_adv/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/text_server_adv/gdextension_build/SConstruct b/modules/text_server_adv/gdextension_build/SConstruct
index effed1e772..8f4f2cba40 100644
--- a/modules/text_server_adv/gdextension_build/SConstruct
+++ b/modules/text_server_adv/gdextension_build/SConstruct
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
+
import atexit
import sys
import time
diff --git a/modules/text_server_fb/SCsub b/modules/text_server_fb/SCsub
index fc0a8727c6..b56df192c2 100644
--- a/modules/text_server_fb/SCsub
+++ b/modules/text_server_fb/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/text_server_fb/gdextension_build/SConstruct b/modules/text_server_fb/gdextension_build/SConstruct
index a3c2052040..dc849d5814 100644
--- a/modules/text_server_fb/gdextension_build/SConstruct
+++ b/modules/text_server_fb/gdextension_build/SConstruct
@@ -1,4 +1,6 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
+
import atexit
import sys
import time
diff --git a/modules/tga/SCsub b/modules/tga/SCsub
index ccd7d2ee37..c7f58e87f7 100644
--- a/modules/tga/SCsub
+++ b/modules/tga/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/theora/SCsub b/modules/theora/SCsub
index ca666050dd..be557c1c24 100644
--- a/modules/theora/SCsub
+++ b/modules/theora/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/tinyexr/SCsub b/modules/tinyexr/SCsub
index bf9242cc16..434e99bf84 100644
--- a/modules/tinyexr/SCsub
+++ b/modules/tinyexr/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/upnp/SCsub b/modules/upnp/SCsub
index 98c03e9ee9..6657d75cae 100644
--- a/modules/upnp/SCsub
+++ b/modules/upnp/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/vhacd/SCsub b/modules/vhacd/SCsub
index 1ff4122114..926cc5b16f 100644
--- a/modules/vhacd/SCsub
+++ b/modules/vhacd/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/vorbis/SCsub b/modules/vorbis/SCsub
index 322314487f..f063d97fee 100644
--- a/modules/vorbis/SCsub
+++ b/modules/vorbis/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/webp/SCsub b/modules/webp/SCsub
index dde4450c23..a939e2f90e 100644
--- a/modules/webp/SCsub
+++ b/modules/webp/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/webrtc/SCsub b/modules/webrtc/SCsub
index e315633f55..0c5f2c9dda 100644
--- a/modules/webrtc/SCsub
+++ b/modules/webrtc/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/websocket/SCsub b/modules/websocket/SCsub
index 8b469fe5be..acaa0d3ceb 100644
--- a/modules/websocket/SCsub
+++ b/modules/websocket/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/webxr/SCsub b/modules/webxr/SCsub
index 81caa4a279..9fe4e03ea6 100644
--- a/modules/webxr/SCsub
+++ b/modules/webxr/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/xatlas_unwrap/SCsub b/modules/xatlas_unwrap/SCsub
index aa6bdaea33..ae82a53bd9 100644
--- a/modules/xatlas_unwrap/SCsub
+++ b/modules/xatlas_unwrap/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/modules/zip/SCsub b/modules/zip/SCsub
index b7710123fd..0bab3ff5f9 100644
--- a/modules/zip/SCsub
+++ b/modules/zip/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
Import("env_modules")
diff --git a/platform/SCsub b/platform/SCsub
index cdaa6074ba..7c9d07f6ef 100644
--- a/platform/SCsub
+++ b/platform/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
from glob import glob
from pathlib import Path
diff --git a/platform/android/SCsub b/platform/android/SCsub
index 8c88b419b3..3bc8959351 100644
--- a/platform/android/SCsub
+++ b/platform/android/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
import subprocess
import sys
diff --git a/platform/ios/SCsub b/platform/ios/SCsub
index cff7dcc1fd..959a657aac 100644
--- a/platform/ios/SCsub
+++ b/platform/ios/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/platform/linuxbsd/SCsub b/platform/linuxbsd/SCsub
index 0802b528f4..4def765e9c 100644
--- a/platform/linuxbsd/SCsub
+++ b/platform/linuxbsd/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/platform/linuxbsd/wayland/SCsub b/platform/linuxbsd/wayland/SCsub
index 89b586845c..1a8e243728 100644
--- a/platform/linuxbsd/wayland/SCsub
+++ b/platform/linuxbsd/wayland/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/platform/linuxbsd/x11/SCsub b/platform/linuxbsd/x11/SCsub
index 75fe584ad5..b76b98447f 100644
--- a/platform/linuxbsd/x11/SCsub
+++ b/platform/linuxbsd/x11/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/platform/macos/SCsub b/platform/macos/SCsub
index a10262c524..3924e79fb6 100644
--- a/platform/macos/SCsub
+++ b/platform/macos/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/platform/web/SCsub b/platform/web/SCsub
index e81f2ec516..b30bf20f26 100644
--- a/platform/web/SCsub
+++ b/platform/web/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
from methods import print_error
diff --git a/platform/windows/SCsub b/platform/windows/SCsub
index f8ed8b73f5..1d17e7b325 100644
--- a/platform/windows/SCsub
+++ b/platform/windows/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/pyproject.toml b/pyproject.toml
index 78c8d8c20e..a4bfd27816 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -26,7 +26,19 @@ extend-select = [
[tool.ruff.lint.per-file-ignores]
"{SConstruct,SCsub}" = [
"E402", # Module level import not at top of file
- "F821", # Undefined name
+ "F403", # Undefined local with import star
+ "F405", # Undefined local with import star usage
+]
+
+[tool.ruff.lint.isort]
+sections = { metadata = ["misc.utility.scons_hints"] }
+section-order = [
+ "future",
+ "metadata",
+ "standard-library",
+ "third-party",
+ "first-party",
+ "local-folder",
]
[tool.codespell]
diff --git a/scene/2d/SCsub b/scene/2d/SCsub
index 94e1ab6c96..6f6bf9818c 100644
--- a/scene/2d/SCsub
+++ b/scene/2d/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/2d/physics/SCsub b/scene/2d/physics/SCsub
index e7fd3fe643..5f9747514a 100644
--- a/scene/2d/physics/SCsub
+++ b/scene/2d/physics/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/2d/physics/joints/SCsub b/scene/2d/physics/joints/SCsub
index fc61250247..374dc2119d 100644
--- a/scene/2d/physics/joints/SCsub
+++ b/scene/2d/physics/joints/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/3d/SCsub b/scene/3d/SCsub
index 94e1ab6c96..6f6bf9818c 100644
--- a/scene/3d/SCsub
+++ b/scene/3d/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/3d/physics/SCsub b/scene/3d/physics/SCsub
index e7fd3fe643..5f9747514a 100644
--- a/scene/3d/physics/SCsub
+++ b/scene/3d/physics/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/3d/physics/joints/SCsub b/scene/3d/physics/joints/SCsub
index fc61250247..374dc2119d 100644
--- a/scene/3d/physics/joints/SCsub
+++ b/scene/3d/physics/joints/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/SCsub b/scene/SCsub
index b4b2d6dd0a..1eb4ffa53d 100644
--- a/scene/SCsub
+++ b/scene/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/animation/SCsub b/scene/animation/SCsub
index d0aa0bc8aa..dd2b22c2e3 100644
--- a/scene/animation/SCsub
+++ b/scene/animation/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/audio/SCsub b/scene/audio/SCsub
index fc61250247..374dc2119d 100644
--- a/scene/audio/SCsub
+++ b/scene/audio/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/debugger/SCsub b/scene/debugger/SCsub
index fc61250247..374dc2119d 100644
--- a/scene/debugger/SCsub
+++ b/scene/debugger/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/gui/SCsub b/scene/gui/SCsub
index fc61250247..374dc2119d 100644
--- a/scene/gui/SCsub
+++ b/scene/gui/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/main/SCsub b/scene/main/SCsub
index fc61250247..374dc2119d 100644
--- a/scene/main/SCsub
+++ b/scene/main/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/resources/2d/SCsub b/scene/resources/2d/SCsub
index fdf20e0bde..408aa3cf7e 100644
--- a/scene/resources/2d/SCsub
+++ b/scene/resources/2d/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/resources/3d/SCsub b/scene/resources/3d/SCsub
index fdf20e0bde..408aa3cf7e 100644
--- a/scene/resources/3d/SCsub
+++ b/scene/resources/3d/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/resources/SCsub b/scene/resources/SCsub
index 2b6aa88d2c..46f6251b91 100644
--- a/scene/resources/SCsub
+++ b/scene/resources/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/theme/SCsub b/scene/theme/SCsub
index 2372d1820a..fb0914c0ee 100644
--- a/scene/theme/SCsub
+++ b/scene/theme/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/scene/theme/icons/SCsub b/scene/theme/icons/SCsub
index 1f3b7f6d17..19aca74e57 100644
--- a/scene/theme/icons/SCsub
+++ b/scene/theme/icons/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/SCsub b/servers/SCsub
index 28180a7bb2..7abe53b9e1 100644
--- a/servers/SCsub
+++ b/servers/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/audio/SCsub b/servers/audio/SCsub
index 5021e578c3..7d293c628d 100644
--- a/servers/audio/SCsub
+++ b/servers/audio/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/audio/effects/SCsub b/servers/audio/effects/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/audio/effects/SCsub
+++ b/servers/audio/effects/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/camera/SCsub b/servers/camera/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/camera/SCsub
+++ b/servers/camera/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/debugger/SCsub b/servers/debugger/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/debugger/SCsub
+++ b/servers/debugger/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/display/SCsub b/servers/display/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/display/SCsub
+++ b/servers/display/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/extensions/SCsub b/servers/extensions/SCsub
index 95c7f5d319..e7bb57e9f3 100644
--- a/servers/extensions/SCsub
+++ b/servers/extensions/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/movie_writer/SCsub b/servers/movie_writer/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/movie_writer/SCsub
+++ b/servers/movie_writer/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/navigation/SCsub b/servers/navigation/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/navigation/SCsub
+++ b/servers/navigation/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/SCsub b/servers/rendering/SCsub
index cf26ca029d..9971761818 100644
--- a/servers/rendering/SCsub
+++ b/servers/rendering/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/dummy/SCsub b/servers/rendering/dummy/SCsub
index aa688af6cd..3e1f338227 100644
--- a/servers/rendering/dummy/SCsub
+++ b/servers/rendering/dummy/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/dummy/storage/SCsub b/servers/rendering/dummy/storage/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/rendering/dummy/storage/SCsub
+++ b/servers/rendering/dummy/storage/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/SCsub b/servers/rendering/renderer_rd/SCsub
index a27439e931..c6d9e3ef36 100644
--- a/servers/rendering/renderer_rd/SCsub
+++ b/servers/rendering/renderer_rd/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/effects/SCsub b/servers/rendering/renderer_rd/effects/SCsub
index 8e13715447..9f330c9f0f 100644
--- a/servers/rendering/renderer_rd/effects/SCsub
+++ b/servers/rendering/renderer_rd/effects/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/environment/SCsub b/servers/rendering/renderer_rd/environment/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/rendering/renderer_rd/environment/SCsub
+++ b/servers/rendering/renderer_rd/environment/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/forward_clustered/SCsub b/servers/rendering/renderer_rd/forward_clustered/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/rendering/renderer_rd/forward_clustered/SCsub
+++ b/servers/rendering/renderer_rd/forward_clustered/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/forward_mobile/SCsub b/servers/rendering/renderer_rd/forward_mobile/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/rendering/renderer_rd/forward_mobile/SCsub
+++ b/servers/rendering/renderer_rd/forward_mobile/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/shaders/SCsub b/servers/rendering/renderer_rd/shaders/SCsub
index 5405985741..e102b839b5 100644
--- a/servers/rendering/renderer_rd/shaders/SCsub
+++ b/servers/rendering/renderer_rd/shaders/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/shaders/effects/SCsub b/servers/rendering/renderer_rd/shaders/effects/SCsub
index 810f781340..e5517e52eb 100644
--- a/servers/rendering/renderer_rd/shaders/effects/SCsub
+++ b/servers/rendering/renderer_rd/shaders/effects/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/shaders/effects/fsr2/SCsub b/servers/rendering/renderer_rd/shaders/effects/fsr2/SCsub
index 5b8bbc343b..53f3ee3977 100644
--- a/servers/rendering/renderer_rd/shaders/effects/fsr2/SCsub
+++ b/servers/rendering/renderer_rd/shaders/effects/fsr2/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/shaders/environment/SCsub b/servers/rendering/renderer_rd/shaders/environment/SCsub
index f06a2d86e2..2c3e7d39ef 100644
--- a/servers/rendering/renderer_rd/shaders/environment/SCsub
+++ b/servers/rendering/renderer_rd/shaders/environment/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/shaders/forward_clustered/SCsub b/servers/rendering/renderer_rd/shaders/forward_clustered/SCsub
index f06a2d86e2..2c3e7d39ef 100644
--- a/servers/rendering/renderer_rd/shaders/forward_clustered/SCsub
+++ b/servers/rendering/renderer_rd/shaders/forward_clustered/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/shaders/forward_mobile/SCsub b/servers/rendering/renderer_rd/shaders/forward_mobile/SCsub
index f06a2d86e2..2c3e7d39ef 100644
--- a/servers/rendering/renderer_rd/shaders/forward_mobile/SCsub
+++ b/servers/rendering/renderer_rd/shaders/forward_mobile/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/spirv-reflect/SCsub b/servers/rendering/renderer_rd/spirv-reflect/SCsub
index 4c27e5bef7..8d3d8560a5 100644
--- a/servers/rendering/renderer_rd/spirv-reflect/SCsub
+++ b/servers/rendering/renderer_rd/spirv-reflect/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/renderer_rd/storage_rd/SCsub b/servers/rendering/renderer_rd/storage_rd/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/rendering/renderer_rd/storage_rd/SCsub
+++ b/servers/rendering/renderer_rd/storage_rd/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/rendering/storage/SCsub b/servers/rendering/storage/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/rendering/storage/SCsub
+++ b/servers/rendering/storage/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/text/SCsub b/servers/text/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/text/SCsub
+++ b/servers/text/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/servers/xr/SCsub b/servers/xr/SCsub
index 86681f9c74..98f918b245 100644
--- a/servers/xr/SCsub
+++ b/servers/xr/SCsub
@@ -1,4 +1,5 @@
#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")
diff --git a/tests/SCsub b/tests/SCsub
index d96a1142e4..169c7c1efa 100644
--- a/tests/SCsub
+++ b/tests/SCsub
@@ -1,4 +1,5 @@
-#!/usr/bin/python
+#!/usr/bin/env python
+from misc.utility.scons_hints import *
Import("env")