本文へスキップ

依存関係

本ドキュメントでは、ImKit の外部ライブラリ依存関係、固定リビジョン、および CMake による解決方針をまとめます。


ライブラリ バージョン / 固定コミット 用途と制約
Dear ImGui 1.93.0 WIP docking
367b2c24f399988ddafc0bb4628da0106bcc09be
公開ウィジェット API および型定義。
ホスト側との厳密な ABI 一致が必要です。
GLFW 3.5.1
d9d6f0f1f967807ffade6598ea9a631ebaf37a56
Gallery サンプルのウィンドウ生成、入力、OpenGL コンテキスト管理。

[!NOTE] 各ライブラリのライセンス全文およびハッシュ値はリポジトリ直下の THIRD_PARTY_NOTICES.md に記載されています。


  • サブディレクトリ導入(推奨):
    • 既存の CMake プロジェクトへ add_subdirectory で組み込む場合、ホスト側ですでにビルド設定された Dear ImGui ターゲットを IMKIT_IMGUI_TARGET に渡します。この場合、ImKit が外部リポジトリを自動ダウンロードすることはありません。
  • 単体ビルド(Standalone):
    • Gallery を含めて ImKit 単体でビルドする場合、IMKIT_IMGUI_TARGET が未指定であれば CMake が自動的に上記固定コミットの Dear ImGui と GLFW を取得します。
  • グラフィックスライブラリ:
    • Windows 向け Gallery は CMake の FindOpenGL を使用します。
    • macOS 向け Gallery は システム標準の Metal、MetalKit、Cocoa フレームワークを使用します。

Inter 4.1 および Noto Sans JP 2.004 は、ImKit が推奨するオプショナルのフォント資産です(SIL Open Font License 1.1)。 imkit_copy_font_assets ヘルパー関数はビルド出力ディレクトリへフォントファイルをコピーするだけであり、フォントのメモリ読み込み、アトラス登録、テクスチャ破棄はすべてホストアプリケーション側で行います。