nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 83 lines 2.1 kB view raw
1# shellcheck shell=bash disable=SC2206 2 3sconsBuildPhase() { 4 runHook preBuild 5 6 if [ -n "$prefix" ]; then 7 mkdir -p "$prefix" 8 fi 9 10 if [ -z "${dontAddPrefix:-}" ] && [ -n "$prefix" ]; then 11 prependToVar buildFlags "${prefixKey:-prefix=}$prefix" 12 fi 13 14 local flagsArray=( 15 ${enableParallelBuilding:+-j${NIX_BUILD_CORES}} 16 ) 17 concatTo flagsArray sconsFlags sconsFlagsArray buildFlags buildFlagsArray 18 19 echoCmd 'scons build flags' "${flagsArray[@]}" 20 scons "${flagsArray[@]}" 21 22 runHook postBuild 23} 24 25sconsInstallPhase() { 26 runHook preInstall 27 28 if [ -n "$prefix" ]; then 29 mkdir -p "$prefix" 30 fi 31 32 if [ -z "${dontAddPrefix:-}" ] && [ -n "$prefix" ]; then 33 prependToVar installFlags "${prefixKey:-prefix=}$prefix" 34 fi 35 36 local flagsArray=( 37 ${enableParallelInstalling:+-j${NIX_BUILD_CORES}} 38 ) 39 concatTo flagsArray sconsFlags sconsFlagsArray installFlags installFlagsArray installTargets=install 40 41 echoCmd 'scons install flags' "${flagsArray[@]}" 42 scons "${flagsArray[@]}" 43 44 runHook postInstall 45} 46 47sconsCheckPhase() { 48 runHook preCheck 49 50 if [ -z "${checkTarget:-}" ]; then 51 if scons -n check >/dev/null 2>&1; then 52 checkTarget="check" 53 elif scons -n test >/dev/null 2>&1; then 54 checkTarget="test" 55 fi 56 fi 57 58 if [ -z "${checkTarget:-}" ]; then 59 echo "no check/test target found, doing nothing" 60 else 61 local flagsArray=( 62 ${enableParallelChecking:+-j${NIX_BUILD_CORES}} 63 ) 64 concatTo flagsArray sconsFlags sconsFlagsArray checkFlagsArray checkTarget 65 66 echoCmd 'scons check flags' "${flagsArray[@]}" 67 scons "${flagsArray[@]}" 68 fi 69 70 runHook postCheck 71} 72 73if [ -z "${dontUseSconsBuild-}" ] && [ -z "${buildPhase-}" ]; then 74 buildPhase=sconsBuildPhase 75fi 76 77if [ -z "${dontUseSconsCheck-}" ] && [ -z "${checkPhase-}" ]; then 78 checkPhase=sconsCheckPhase 79fi 80 81if [ -z "${dontUseSconsInstall-}" ] && [ -z "${installPhase-}" ]; then 82 installPhase=sconsInstallPhase 83fi