特定のディレクトリを再帰的にスキャンしてソースファイルのリストを決定するようにCMakeを設定するにはどうすればよいですか?
私のプロジェクトは共有ライブラリです。私はこれに似たフォルダ構造を持っています:
/
src/ # Source files in an arbitrary tree
include/ # Headers, tree mirrors that of the src/ folder
examples/ # Executable code examples that link against the library
CMakeLists.txt
ディレクトリ構造に関係なく、 CMakeでプロジェクト内のソースファイルとヘッダーファイルのリストを再帰的にスキャンsrc
して決定する必要があります。include
私も避けたい:
src/
とinclude/
ディレクトリを無限のCMakeLists.txt
ファイルで汚染する- フォルダ構造を変更するたびにスクリプトを変更して調整する必要があります
ただし、各例に独自のビルドスクリプトを設定することは問題ありません。