CMake: ソース、ライブラリ、および CMakeLists.txt 間の依存関係
質問:
複数のプロジェクト、そのサポート ライブラリ、および CMakeLists.txt ファイル間の依存関係を効果的に管理するにはどうすればよいですか?
回答:
依存関係を含む CMake プロジェクトを構築するには、主に 2 つの方法があります。 :
方法 1: プロジェクト内ライブラリ
方法 2 : 外部ライブラリ
サブディレクトリの追加
追加CMake では、同じサブディレクトリを複数回使用することは推奨されません。代わりに、各 CMakeLists.txt ファイルにガードを含めて、重複したインクルードを防ぐことができます。
ターゲット構築
ライブラリを作成するときは、すべてを含めることをお勧めします。 target_include_directories コマンドを使用して、インクルードディレクトリなどの必要な情報を取得します。これにより、依存ターゲットがインクルード パスを自動的に継承するようになります。
ベスト プラクティス
以上が複数のプロジェクト、それらをサポートするライブラリ、および CMakeLists.txt ファイル間の依存関係を効果的に管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。