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