プロジェクトがライブラリの詳細を知る必要がないように、CMake プロジェクトでインポートされた内部ライブラリを使用したいと考えています。(「内部ライブラリ」とは、他の CMake ライブラリ ターゲットを意味します。正しい用語についてはわかりません...)
情報には以下が含まれている必要があります。
- 各構成タイプのライブラリの場所 (dll および .pdb ファイルを含む)
- ライブラリ インクルード ファイル フォルダ
いくつかのプロジェクトでは、次のようなものを書きたいと思います:
SET(TARGET_DEPENDS ext_lib1 ext_lib2 internal_lib1)
ビルド システムにすべてのインクルード フォルダーと構成を処理させます。
これを達成するための最良の方法は何ですか?
私の知る限り、add_library(... IMPORTED)
他のほとんどすべてがサポートされていますが、インクルードフォルダー情報が含まれています。