Open1

git submoduleとCMake FetchContent

堀江誠一堀江誠一

どちらも外部のgitレポジトリを引っ張ってきてソースツリーに組み込むことができる。

手法 利点 欠点
git submodule 外部ソースコードがソースツリー上で可視。 管理が理不尽なくらい面倒
CMake FetchContent 管理が簡単で間違えにくい。 外部ソースコードはbuildサブディレクトリの中にしか見えない

APIのドキュメントがしっかりしているならFetchContentのほうがいいな。ソースコードを見なければ使えないようなライブラリはgit submoduleがいい。