Meson で subproject のオプションを指定する方法

備忘録。 出てこないなーとか思ってたら普通に書いてあった。

単に -D で指定するときに subproject名:オプション名 というふうに指定すればいいだけだった。

例えば subproject hoge でだけ warning_level を 3 にしたい場合は

$ meson configure -Dhoge:warning_level=3

のように指定すれば ok。

ちなみにモジュール (meson.build の中で import とかして使うやつ) ごとのオプションは . で区切る。

なので pkgconfigrelocatabletrue にする場合とかは -Dpkgconfig.relocatable=true とかを指定すればいい。

参考