2021-02-15 11:08:06 +00:00
|
|
|
declare -a cargoBuildFlags
|
|
|
|
|
2021-02-11 16:32:47 +00:00
|
|
|
cargoBuildHook() {
|
|
|
|
echo "Executing cargoBuildHook"
|
|
|
|
|
|
|
|
runHook preBuild
|
|
|
|
|
|
|
|
if [ ! -z "${buildAndTestSubdir-}" ]; then
|
|
|
|
pushd "${buildAndTestSubdir}"
|
|
|
|
fi
|
|
|
|
|
2021-03-03 18:09:04 +00:00
|
|
|
if [ "${cargoBuildType}" != "debug" ]; then
|
|
|
|
cargoBuildProfileFlag="--${cargoBuildType}"
|
|
|
|
fi
|
|
|
|
|
2021-02-11 16:32:47 +00:00
|
|
|
(
|
|
|
|
set -x
|
|
|
|
env \
|
|
|
|
"CC_@rustBuildPlatform@=@ccForBuild@" \
|
|
|
|
"CXX_@rustBuildPlatform@=@cxxForBuild@" \
|
|
|
|
"CC_@rustTargetPlatform@=@ccForHost@" \
|
|
|
|
"CXX_@rustTargetPlatform@=@cxxForHost@" \
|
|
|
|
cargo build -j $NIX_BUILD_CORES \
|
|
|
|
--target @rustTargetPlatformSpec@ \
|
|
|
|
--frozen \
|
2021-03-03 18:09:04 +00:00
|
|
|
${cargoBuildProfileFlag} \
|
2021-02-11 16:32:47 +00:00
|
|
|
${cargoBuildFlags}
|
|
|
|
)
|
|
|
|
|
|
|
|
if [ ! -z "${buildAndTestSubdir-}" ]; then
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
2021-02-15 05:54:18 +00:00
|
|
|
runHook postBuild
|
|
|
|
|
2021-02-11 16:32:47 +00:00
|
|
|
echo "Finished cargoBuildHook"
|
|
|
|
}
|
|
|
|
|
2021-03-01 01:18:12 +00:00
|
|
|
if [ -z "${dontCargoBuild-}" ] && [ -z "${buildPhase-}" ]; then
|
|
|
|
buildPhase=cargoBuildHook
|
|
|
|
fi
|