godot/modules
Rémi Verschelde 06136d433b
SCons: Add explicit dependencies on thirdparty code in cloned env
Since we clone the environments to build thirdparty code, we don't get an
explicit dependency on the build objects produced by that environment.

So when we update thirdparty code, Godot code using it is not necessarily
rebuilt (I think it is for changed headers, but not for changed .c/.cpp files),
which can lead to an invalid compilation output (linking old Godot .o files
with a newer, potentially ABI breaking version of thirdparty code).

This was only seen as really problematic with bullet updates (leading to
crashes when rebuilding Godot after a bullet update without cleaning .o files),
but it's safer to fix it everywhere, even if it's a LOT of hacky boilerplate.

(cherry picked from commit c7b53c03ae)
(cherry picked from commit e94161dada)
2021-05-04 12:54:34 +02:00
..
bmp Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
bullet SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
camera iOS Modules: separate main platform code from modules 2021-01-14 15:30:00 +03:00
csg Fix CSG Path Polygon cache being removed after connect 2021-04-29 13:07:11 +02:00
cvtt SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
dds Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
denoise SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
enet SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
etc SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
fbx fbx: Fix include for zlib that broke unbundling 2021-04-22 17:28:57 +02:00
freetype SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
gdnative Fix crash on GDNative API json generator exit. 2021-04-22 17:28:25 +02:00
gdscript Make posmod use int64_t instead of int 2021-05-04 12:47:13 +02:00
gridmap doc: Make all tutorial links point to 3.3 branch of docs 2021-03-26 10:43:43 +01:00
hdr Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
jpg SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
jsonrpc Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
lightmapper_cpu lightmapper: Disable build if raycast module can't build 2021-04-22 19:43:12 +02:00
mbedtls SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
minimp3 doc: Sync classref with 3.3 version bump 2021-03-23 13:40:34 +01:00
mobile_vr doc: Sync classref with 3.3 version bump 2021-03-23 13:40:34 +01:00
mono Improve some argument names for core types 2021-04-26 11:50:31 +02:00
ogg SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
opensimplex SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
opus SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
pvr SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
raycast SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
recast SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
regex SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
squish SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
stb_vorbis SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
svg SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
tga Fix a crash in the TGA loader with malformed input 2021-02-04 13:10:03 +01:00
theora SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
tinyexr Fix missing include in MacOS builds 2021-02-17 11:19:28 +01:00
upnp SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
vhacd SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
visual_script Make posmod use int64_t instead of int 2021-05-04 12:47:13 +02:00
vorbis SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
webm SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
webp SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
webrtc SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
websocket SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
webxr Fixes #48178: WebXR broken when built with Emscripten 2.0.13 or later 2021-04-29 13:07:22 +02:00
xatlas_unwrap SCons: Add explicit dependencies on thirdparty code in cloned env 2021-05-04 12:54:34 +02:00
register_module_types.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
SCsub SCons: Format buildsystem files with psf/black 2020-06-10 15:30:52 +02:00