メモの日々


2023年04月19日(水) [長年日記]

[windows][c++] VC++プロジェクトのビルドイベントでcmakeコマンドを呼び出す

Visual Studio 2019のC++プロジェクトの「ビルドイベント」でcmakeコマンドを呼び出したかった。

Visual StudioにはCMakeが付属しているので普通に呼び出せると思っていたが、コマンドが見つからないというエラーになってしまった。

Visual Studioの「Developer Command Prompt」からならcmakeコマンドを呼び出せる。調べると、Developer Command Promptとビルドイベントの環境とではPATH環境変数の値が違っていた。

Developer Command Promptの環境はVsDevCmd.batというバッチファイルから開けるようだ。幸い、ビルドイベントの環境はVsDevCmd.batへのパスが通っているので、ビルドイベントで実行するスクリプトに

call VsDevCmd.bat
cmake --help

などと書けばcmakeコマンドを実行できた。

  • call (Microsoft Learn)