at master 1.1 kB view raw
1# Setup hook for setuptools. 2# shellcheck shell=bash 3 4echo "Sourcing setuptools-build-hook" 5 6setuptoolsBuildPhase() { 7 echo "Executing setuptoolsBuildPhase" 8 local setuptools_has_parallel=@setuptools_has_parallel@ 9 runHook preBuild 10 11 cp -f @setuppy@ nix_run_setup 12 local -a flagsArray=() 13 if [ -n "${setupPyGlobalFlags[*]-}" ]; then 14 concatTo flagsArray setupPyGlobalFlags 15 fi 16 if [ -n "$enableParallelBuilding" ]; then 17 if [ -n "$setuptools_has_parallel" ]; then 18 appendToVar setupPyBuildFlags --parallel "$NIX_BUILD_CORES" 19 fi 20 fi 21 if [ -n "${setupPyBuildFlags[*]-}" ]; then 22 flagsArray+=(build_ext) 23 concatTo flagsArray setupPyBuildFlags 24 fi 25 echoCmd 'setup.py build flags' "${flagsArray[@]}" 26 @pythonInterpreter@ nix_run_setup "${flagsArray[@]}" bdist_wheel 27 28 runHook postBuild 29 echo "Finished executing setuptoolsBuildPhase" 30} 31 32if [ -z "${dontUseSetuptoolsBuild-}" ] && [ -z "${buildPhase-}" ]; then 33 echo "Using setuptoolsBuildPhase" 34 buildPhase=setuptoolsBuildPhase 35fi