Jolt Physics をソースからマルチプラットフォーム向けにビルドし、GitHub Releases で配布するプロジェクト。
| ターゲット | アーキテクチャ | ランナー |
|---|---|---|
| macOS | arm64 | macos-latest |
| iOS device | arm64 | macos-latest |
| iOS simulator | arm64 | macos-latest |
| Android | arm64-v8a | ubuntu-latest |
| Windows | x64 | windows-latest |
| Web | wasm | ubuntu-latest |
プリビルトバイナリは Releases ページから取得できる。
各リリースに含まれる成果物:
jolt-v{version}-macos_arm64.tar.gz
jolt-v{version}-ios_device_arm64.tar.gz
jolt-v{version}-ios_simulator_arm64.tar.gz
jolt-v{version}-android_arm64_v8a.tar.gz
jolt-v{version}-windows_x64.tar.gz
jolt-v{version}-web_wasm.tar.gz
各アーカイブの構成:
jolt/
├── lib/ # 静的ライブラリ (.a / .lib)
├── include/ # ヘッダーファイル
├── LICENSE
├── NOTICE
└── VERSIONS
必要なもの:
- Python 3
- CMake, Ninja
- Xcode (macOS/iOS ターゲット)
- Android NDK (Android ターゲット、
ANDROID_HOMEの設定が必要) - Visual Studio / MSVC (Windows ターゲット)
- Emscripten SDK (Web ターゲット、
EMSDKの設定が必要)
# ビルド
python3 run.py build <target>
# テスト
python3 run.py test <target>
# パッケージング
python3 run.py package <target>ターゲット: macos_arm64, ios_device_arm64, ios_simulator_arm64, android_arm64_v8a, windows_x64, web_wasm
GitHub Actions でビルドを自動化している。バージョンタグ (v*) を push すると自動で Release が作成される。
workflow_dispatch で個別プラットフォームの手動ビルドも可能。
Jolt Physics のアップストリームバージョンに追従する。VERSION ファイルで管理:
JOLT_VERSION- Jolt Physics のバージョンJOLT_COMMIT- checkout する git タグJOLT_BUILD_VERSION- リビルド用サフィックス付きバージョン (例:5.5.0.0)
Apache License 2.0
このプロジェクトが利用しているソフトウェアのライセンスの詳細は NOTICE を参照。