BabylonJS / BabylonJS/BabylonNative

Prebuilt/caching libraries for BRN

Open
#1,270 12 comments 0 reactions 1 assignee Claimed by @CedricGuillemet View on GitHub
enhancement infrastructure
Dominant language
C++
Stars
919
Forks
162
Avg merge
1d 15h
Merged PRs (30d)
19

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(?)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.