独立したプロジェクトに使用するいくつかのツールを含むディレクトリがあります。
CommonTools
+ Tool A
+ Tool B
+ Tool C
ツール B はツール A に依存しますが、ツール A はツール B から独立して使用できます。2 つのオプションがあると思います。
ツールをシステム ディレクトリにインストールできます (例: Windows の場合
C:\Program Files
)。私のプログラムのいくつかは、システムディレクトリに書き込むための十分な権限を持っていないため、出荷されたディレクトリと同じディレクトリで使用されることを意図しているため、これは必ずしも良いことではありません)。さらに、これらのツールを使用するプロジェクトをコンパイルするには、ヘッダー ファイルを見つける必要があります。それらを見つけるために使用でき
find_library
ます。次に、次の問題に遭遇しfind_library(A)
ます。実際に A をビルドするまで動作しないため、動作しませんcmake CommonTools
(ツール B にはツール A が必要なため)。makeからcmakeを呼び出すこともできますが、それはかなり複雑に見えます...ツール B にツール A への相対パスを配置し
find_library
、他のプロジェクトにのみ使用できます。残念ながら、この相対パスは、CommonTools とツール B のどちらをビルドしているかによって異なります。
これについてどう思いますか?ありがとう!