Open
Description
In order to speed up BRN builds, I want to evaluate the feasibility of having (some) prebuilt libraries of BabylonNative.
As discussed with @bghgary , because of JS engine, it won't be possible to prebuild everything. Does it make sense to have more clear separation for some libraries (JS engine layer + internal functionnality).
Note: I'm also wondering if it makes sense to not build everything for BN local builds or CI.
List of libraries dependent of JSEngine:
- NativeXR
- NativeCamera
- NativeEngine
- napi
- Console
- JSRuntime
- NativeOptimizations
- v8inspector
- ScriptLoader
- XMLHttpRequest
- AppRuntime
- Graphics
- Window
- Canvas
- AbortController
- Externaltexture
- NativeTracing
Independent ones:
- edtaa3
- etc1
- tinyexr
- pvrtc
- OGLCompiler
- OSDependent
- GenericCodeGen
- llhttp(?)
- squish
- iqa
- arcana
- bx
- etc2
- astc-encoder
- nvtt
- spirv-cross-glsl
- urllib
- bimg
- MachineIndependent
- glslang
- openxr_loader
- bgfx
- SPIRV
- xr
- URL(?)
- WebSocket(?)
Excepted ABI:
win32 : x86 Debug + Release, win_x64 Debug + Release
arm64, arm7(?), x86, x86_64
ios: arm64, x86_64, arme(?)