9

私はすでに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」ターゲットからすべての依存関係をインポートさせる方法を知っているでしょうか?

4

1 に答える 1