多くのリポジトリとプロジェクトが存在する高度に分散化された開発環境の場合、最上位の CMake ファイルなしでターゲット間の依存関係を自動的に見つける CMake の既存の機能はありますか?
ワークフローは次のようなものです。ディレクトリを指定すると、すべてのターゲットが指定されたツリーでデフォルト構成されます。次に、任意のプロジェクトをビルドできます。Android OS をビルドするときと同様の動作を探しています。
多くのリポジトリとプロジェクトが存在する高度に分散化された開発環境の場合、最上位の CMake ファイルなしでターゲット間の依存関係を自動的に見つける CMake の既存の機能はありますか?
ワークフローは次のようなものです。ディレクトリを指定すると、すべてのターゲットが指定されたツリーでデフォルト構成されます。次に、任意のプロジェクトをビルドできます。Android OS をビルドするときと同様の動作を探しています。
異なるプロジェクト間でCMakeにビルド時の依存関係の追跡はありません。この場合、ターゲット名が単一のCMakeプロジェクト内で使用できるように、すべてのサブディレクトリを追加するプロジェクトをトップレベルに配置する必要があります。
必要なプロジェクト間の依存関係を提供するCMakeの周りの1つのヘルパースクリプトを知っています:https ://github.com/aldebaran/qibuild 成熟したコードベースに近づいていると思います。ただし、プロジェクトごとに追加の記述子ファイルが必要です。それを見てみる価値があるかもしれません。