mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-29 09:04:17 +00:00
8245230753
The cross file is added in the `mkDerivation`. It isn't nice putting build tool-specific stuff here, but our current architecture gives us little alternative.
38 lines
1.2 KiB
Bash
38 lines
1.2 KiB
Bash
mesonConfigurePhase() {
|
||
runHook preConfigure
|
||
|
||
if [ -z "${dontAddPrefix-}" ]; then
|
||
mesonFlags="--prefix=$prefix $mesonFlags"
|
||
fi
|
||
|
||
# See multiple-outputs.sh and meson’s coredata.py
|
||
mesonFlags="\
|
||
--libdir=${!outputLib}/lib --libexecdir=${!outputLib}/libexec \
|
||
--bindir=${!outputBin}/bin --sbindir=${!outputBin}/sbin \
|
||
--includedir=${!outputInclude}/include \
|
||
--mandir=${!outputMan}/share/man --infodir=${!outputInfo}/share/info \
|
||
--localedir=${!outputLib}/share/locale \
|
||
-Dauto_features=${mesonAutoFeatures:-enabled} \
|
||
-Dwrap_mode=${mesonWrapMode:-nodownload} \
|
||
$mesonFlags"
|
||
|
||
mesonFlags="${crossMesonFlags+$crossMesonFlags }--buildtype=${mesonBuildType:-plain} $mesonFlags"
|
||
|
||
echo "meson flags: $mesonFlags ${mesonFlagsArray[@]}"
|
||
|
||
meson build $mesonFlags "${mesonFlagsArray[@]}"
|
||
cd build
|
||
|
||
if ! [[ -v enableParallelBuilding ]]; then
|
||
enableParallelBuilding=1
|
||
echo "meson: enabled parallel building"
|
||
fi
|
||
|
||
runHook postConfigure
|
||
}
|
||
|
||
if [ -z "${dontUseMesonConfigure-}" -a -z "${configurePhase-}" ]; then
|
||
setOutputFlags=
|
||
configurePhase=mesonConfigurePhase
|
||
fi
|