Skip to content

Prebuilt/caching libraries for BRN #1270

Open
@CedricGuillemet

Description

@CedricGuillemet

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

Metadata

Metadata

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions