私はOgreとCEGUIを使用するプロジェクトを構築していますが、cmakeには構築ツールがあります。現在、いくつかの問題が発生しています。CEGUIはコンパイルされていない依存関係を見つけることができませんが、Ogreはそれらを見つけます。プロジェクトの一般的な構造は次のとおりです。
Base
BaseLevelCmake
Deps
CEGUI
UpperLevelCmake
Ogre
UpperLevelCmake
There deps
Project
MyProjectCmakelist
したがって、この質問は2つの側面からなる質問です。
- どうすればCmakeにコンパイルされていないコードを見つけさせることができますか?
- 上位レベルのCmakeリストを変更せずにdepsの場所をヒントするにはどうすればよいですか?«
私の目標は、SCMからBaseフォルダーをフェッチし、すべてのdepsをフェッチするGetDeps(.sh / .bat)を開始してから、cmakeを呼び出します。これにより、すべてのビルドファイルが作成され、OgreとCEGUIが構成されます。
今のところ、ほとんどすべてのdepを手動で構築し、環境へのパスを追加して、それらを見つけられるようにする必要があります。すべてが自動であると便利です。