に応じて、サブプロジェクトをビルドする:CMakeの:私は2つのサブディレクトリ(簡体字)を含むプロジェクトを持っているの他のサブプロジェクトヘッダー
project(superproj)
add_subdirectory(foo-api)
add_subdirectory(bar-api)
bar-api
はfoo-api
ヘッダーを使用し、それらが$PREFIX/include/foo
にインストールされることを想定して(そのファイルが#include <foo/header.h>
が含まれている)
しかし、私はこのスーパープロジェクトをコンパイルするとき、私は実際に私のシステムにfoo-api
をインストールしたくありません。この場合、bar-api
はどうすればビルドできますか?それはbar-api
のCMakeFileと混乱せずにそうすることが可能ですか?私はこれらの2つのプロジェクトを可能な限り独立したものにしておきたいので、別々にクローンしてビルドするだけです。
'foo-api'の[' target_include_directories(... PUBLIC ...) '](https://cmake.org/cmake/help/latest/command/target_include_directories.html)はどうですか?これは、通常、ライブラリを自己インクルードディレクトリにする方法です。 – Florian