なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

CMakeLists.txt で Visual Studio の PostEventBuild を指定したい

最近 Visual Studio 以外でも C++ プロジェクト触れると便利よねーということで、 CMakeLists.txt から C++ プロジェクトを生成していることが多いです。
ただ、そのとき、おそらく Visual Studio に依存していると思う Post Build Event についてどうすればいいんだろうな~って思ったので、それについてのメモ。

基本、以下のようにすれば良い。

add_custom_command(TARGET ${TARGET_NAME} POST_BUILD COMMAND ここにコマンドを書く VERBATIM)

Visual Studio を使う場合は、マクロ変数を使うことが多いと思うので、変数展開されないように VERBATIM を指定します。
コマンド部分については、指定した部分がそのまま出力されるのでそこだけ注意。

たとえば、

add_custom_command(TARGET ${TARGET_NAME} POST_BUILD COMMAND "cp a b" VERBATIM)

とした場合、 "cp a b" がそのまま出力されるので、実行してほしいコマンドをそのまま追加しましょう。
ということで、今日のメモでした。