nixpkgs/pkgs/by-name/me/meson/setup-hook.sh
Wolfgang Walther 7c732de6e3
meson: remove unused crossMesonFlags from setup hook
This was used in ##35666 to add the --cross-file argument, but #86080
moved that somewhere else - leaving crossMesonFlags unused.
2024-08-03 12:56:07 +02:00

82 lines
2.3 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# shellcheck shell=bash disable=SC2206
mesonConfigurePhase() {
runHook preConfigure
local flagsArray=()
if [ -z "${dontAddPrefix-}" ]; then
flagsArray+=("--prefix=$prefix")
fi
# See multiple-outputs.sh and mesons coredata.py
flagsArray+=(
"--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}"
"--buildtype=${mesonBuildType:-plain}"
)
concatTo flagsArray mesonFlags mesonFlagsArray
echoCmd 'mesonConfigurePhase flags' "${flagsArray[@]}"
meson setup build "${flagsArray[@]}"
cd build || { echoCmd 'mesonConfigurePhase' "could not cd to build"; exit 1; }
if ! [[ -v enableParallelBuilding ]]; then
enableParallelBuilding=1
echoCmd 'mesonConfigurePhase' "enabled parallel building"
fi
if [[ ${checkPhase-ninjaCheckPhase} = ninjaCheckPhase && -z $dontUseMesonCheck ]]; then
checkPhase=mesonCheckPhase
fi
if [[ ${installPhase-ninjaInstallPhase} = ninjaInstallPhase && -z $dontUseMesonInstall ]]; then
installPhase=mesonInstallPhase
fi
runHook postConfigure
}
mesonCheckPhase() {
runHook preCheck
local flagsArray=()
concatTo flagsArray mesonCheckFlags mesonCheckFlagsArray
echoCmd 'mesonCheckPhase flags' "${flagsArray[@]}"
meson test --no-rebuild --print-errorlogs "${flagsArray[@]}"
runHook postCheck
}
mesonInstallPhase() {
runHook preInstall
local flagsArray=()
if [[ -n "$mesonInstallTags" ]]; then
flagsArray+=("--tags" "$(concatStringsSep "," mesonInstallTags)")
fi
concatTo flagsArray mesonInstallFlags mesonInstallFlagsArray
echoCmd 'mesonInstallPhase flags' "${flagsArray[@]}"
meson install --no-rebuild "${flagsArray[@]}"
runHook postInstall
}
if [ -z "${dontUseMesonConfigure-}" ] && [ -z "${configurePhase-}" ]; then
# shellcheck disable=SC2034
setOutputFlags=
configurePhase=mesonConfigurePhase
fi