ビルドシステムとしてcmakeを使用するプロジェクトがあります。プロジェクトの依存関係を git サブモジュールとしてプルし、それらのビルド プロセスをプロジェクト全体の 1 つの cmake ビルド プロセスに統合したいと考えています。
依存関係がビルドシステムとして cmake も使用している場合は、非常に簡単に使用できExternalProject_Add
ます。私はすでにそのような依存関係を統合することができました (SDL)。
ただし、依存関係が cmake を使用しない場合はどうすればよいですか? 私の場合、それらはたとえば lua と bgfx になります。そのような場合を念頭に置いてすべてを整理する方法は何ですか? そのようなプロジェクトの CMakeLists.txt ファイルを自分で作成して維持する必要があります。その../../bgfx/src/main.cpp
ような依存関係ごとにやや醜いソース参照を使用し、そのような CMakeLists.txt ファイルごとにフォルダーを作成して、このフォルダーを参照する必要がありますExternalProject_Add
か? それとも他に方法があるのでしょうか?