Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iOS向けXCFrameworkを追加する #18

Closed
HyodaKazuaki opened this issue May 11, 2023 · 2 comments · Fixed by #19
Closed

iOS向けXCFrameworkを追加する #18

HyodaKazuaki opened this issue May 11, 2023 · 2 comments · Fixed by #19

Comments

@HyodaKazuaki
Copy link
Contributor

内容

iOS向けにビルドされたdylibをまとめ、シミュレータや実機上でも利用可能なXCFrameworkを提供したいと思います。

Pros 良くなる点

環境ごとに動的ライブラリを切り替える必要がなくなる

Cons 悪くなる点

リリースに時間がかかるようになる

実現方法

  1. 各ターゲット向けにonnxruntimeをビルドする
  2. lipoを使ってシミュレータ向けターゲットを1つのFat binaryにする
  3. xcodebuildを使ってXCFrameworkを作る

その他

このIssueで提案する機能は、元々 VOICEVOX/voicevox_core#477 で提案され、 VOICEVOX/voicevox_core#485 で追加予定だったXCFrameworkの作成ジョブを移植したものになる予定です。

@Hiroshiba
Copy link
Member

良いと思います!!

@Hiroshiba
Copy link
Member

お久しぶりです!

ちょっとビルドオプション眺めてたんですが、--build_apple_frameworkというのがあることに気づきました!
https://github.com/microsoft/onnxruntime/blob/b9f3a5d5b62d12fb3d90b3e98bf7d05aa8a560d6/tools/ci_build/build.py#L302-L304

確か今は各々ビルドした後に色々くっつけてxcframeworkを作っていますが、このオプションを指定すれば良い感じになったりするかも?
issue作ってみたので、もしご興味あればコメントいただけると・・・!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants