Bindings for facebook/yoga.
Build scripts:
# Darwin/Linux shared
./build.sh
# Darwin/Linux static
./build_static.sh
# WebAssembly (Emscripten)
./build_wasm.sh
# Windows shared
./build.bat
# Windows static
./build_static.batProduced artifacts (shared):
libyoga.dylib(Darwin)libyoga.so(Linux)yoga.dll+yoga.lib(Windows)
Produced artifacts (static):
libyoga.darwin.alibyoga.linux.ayoga_static.libyoga.wasm.a
yoga.odin link mode selection:
- Default: shared (
YOGA_LINK=shared) - Static:
-define:YOGA_LINK=static
For wasm targets the binding uses foreign _ declarations (same pattern as vendor/ft), so include yoga.wasm.a in your wasm link step.