外部プロジェクトに依存するプロジェクトを考えてみましょう。プロジェクトを構成するとき、次の 2 つの選択肢のいずれかをユーザーに提供したいと思います。
- cmake の ExternalProject ツールがこの外部プロジェクトを自動的にダウンロード、構成、ビルド、およびインストールできるようにします
- 外部プロジェクトがすでにローカルでビルドされている場合、ユーザーはヘッダー/ライブラリへのパスを手動で指定できます
アイデアは、ユーザーが気にせず、ただ実行する場合
cmake .
その後、cmake は外部プロジェクトのダウンロードとインストールを自動的に実行します。ただし、開発者が自分のマシンでローカルに外部プロジェクトを既にビルドしている (インストールされていない) ことはよくあります。メモリを節約するため、またはカスタマイズを容易にするために、ユーザーがそのプロジェクトのヘッダーとライブラリ パスを (たとえば ccmake を介して) 手動で指定できるようにしたいと思います。これにより、cmake のダウンロードとコンパイルの手間が省けます。 .
これを行うためのきちんとした方法はありますか?