Fixes: 10f35ff05d
("meson.setupHook: prefer meson commands over ninja")
1.6 KiB
Meson
Overrides the configure, check, and install phases to run meson setup
, meson test
, and meson install
.
Meson is a meta-build system so you will need a secondary build system to run the generated build files in build phase. In Nixpkgs context, you will want to accompany Meson with ninja, which provides a setup hook registering a ninja-based build phase.
By default, enableParallelBuilding
is enabled as Meson supports parallel building almost everywhere.
Variables controlling Meson
mesonFlags
Controls the flags passed to meson setup
.
mesonCheckFlags
Controls the flags passed to meson test
.
mesonInstallFlags
Controls the flags passed to meson install
.
mesonBuildType
Which --buildtype
to pass to meson setup
. We default to plain
.
mesonAutoFeatures
What value to set -Dauto_features=
to. We default to enabled
.
mesonWrapMode
What value to set -Dwrap_mode=
to. We default to nodownload
as we disallow network access.
dontUseMesonConfigure
Disables using Meson’s configurePhase
.
dontUseMesonCheck
Disables using Meson’s checkPhase
.
dontUseMesonInstall
Disables using Meson’s installPhase
.