5

AUX_SOURCE_DIRECTORYを使用してソース ファイルをスキャンする CMake ビルドシステムを、できれば同様のコマンドを使用して、同じディレクトリ内のヘッダー ファイルもスキャンするにはどうすればよいでしょうか。

ドキュメントでこれを行う簡単な方法をまだ見つけられなかったので、(CodeBlocks)プロジェクトファイルを後処理するためのくだらないbashスクリプトができました...

4

2 に答える 2

13

file(GLOB ...)コマンドを使用できます。例えば:

set(dir my_search_dir)
file (GLOB headers "${dir}/*.h")
message("My headers: " ${headers})

このコマンドは、指定されたパスに関連するファイルを繰り返して一覧表示することもできます。cmakeドキュメントの「file」コマンドエントリを参照してください。

于 2008-11-21T16:57:08.613 に答える
-1

AUX_SOURCE_DIRECTORY のドキュメントは、そのように使用することを意図していないことを示唆しているため、あなたが求めていることが可能であるとは思えません。正式な回答が必要な場合は、cmake@cmake.org で CMake 開発者に連絡できます (実際、彼らはとても親切に対応してくれます)。

ビルドに含まれるものを指定するためにワイルドカードを使用しないことを強くお勧めします。ビルド ファイルは、ライブラリの正確な内容を指定する必要があり、ディレクトリに何が存在するかに依存してはなりません。最初は面倒かもしれませんが (ワイルドカードや同じように動作する IDE に慣れている場合)、慣れると他の方法は必要なくなります。

于 2008-11-15T23:10:32.760 に答える