私はすでにcmakeで構築している大きなプロジェクトを持っています。ソース ファイルとそれらに依存するヘッダー ファイルのリストを取得して新しいターゲットを作成する方法を探しています (Emacs の etags など)。自分で答えを見つけようとしましたが、それほど簡単ではないようです。
理想的なソウルションは次のようなものです。
add_executable(my_project <some list of source files and libraries defined in different directories>)
add_custom_target(tags
COMMAND etags <list of all *.cpp and *.h files used in 'my_project' target>
DEPENDS <list of all *.cpp and *h used in 'my_project' target>
COMMENT "Creates source code tags for Emacs")
すべてのディレクトリ内のすべての cmake 構成ファイルを書き換える必要なく、「tags」ターゲットに「my_project」ターゲットからすべての依存関係をインポートさせる方法を知っているでしょうか?