mesonはCMakeの代替と言われている。VC++の環境ではPython + ninja +VC++が必要。ただしconda install mesonするとninjaも一緒に入るので実質VC++の設定だけでいい。
環境を混ぜないために以下をして仮想環境mesonenvを作成し、その中で動作させる。必須ではない。
conda create -n mesonenv python=3.11
conda activate mesonenv
conda install meson
VC++が動くように、以下で環境設定を行う。(VC++2022)
まず、testの中にmain.cpp とmeson.buildを作成する。
d:\myDevelop\test ├─main.cpp ... ソースファイル ├─meson.build ... 設定ファイル
meson.buildを以下のように記述。
project('MyProject', 'CPP') executable('myout', ['main.cpp'])
testをカレントれディレクトリとし、以下を実行。
これで、buildの中にmyout.exeが作成される。
d:\myDevelop\test │ main.cpp │ meson.build │ └─build │ myout.exe │ ├─meson-info │ ├─meson-logs │ ├─meson-private │ └─myout.exe.p