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