Skip to content

gumi/jolt-build

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jolt-build

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

CI/CD

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 を参照。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors