私はUbuntu Linuxを使用しています。ビルド時にCMakeからcscopeを実行する
プロジェクトディレクトリから「make」を実行すると、次のcscopeコマンドを実行しようとしていました。したがって、プロジェクトを作成するときにcscopeを再コンパイルし、更新された名前情報を取得します。私の研究や読書のビット毎の
cscope -b -q -U -R
、私はあなたがCMakeLists.txtでadd_custom_command
機能を使って、「作る」かコマンドを実行するために、CMakeのを得ることができる必要があります。
しかし、多くの試みとそのバリエーションは成功していません。 add_custom_command
でこれを実行してもよろしいですか?
は、単にこれを行うことは動作していないよう:
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cscope.in.out ${CMAKE_CURRENT_BINARY_DIR}/cscope.out ${CMAKE_CURRENT_BINARY_DIR}/cscope.po.out COMMAND cscope -b -q -U -R)
私もadd_custom_command
のTARGETのオーバーロードを使用してみました、そしてALL
またはメインのいずれかに依存してカスタムターゲットを作ってきましたプロジェクトの出力ファイルですが、それでも何もしません。
プロジェクトをビルドした後、理想的にはこれが実行されます。私が間違っていることを教えてもらえますか、これを行うにはどうしたらいいですか?
'add_custom_command'は、いくつかの** target **がコマンドが生成するファイルに依存するまで役に立たない。 – Tsyvarev
最新の['add_custom_command'ドキュメント](https://cmake.org/cmake/help/latest/command/add_custom_command.html)を実際に確認しましたか? – Antonio