Possibly not. I’ve been trying the least-effort approach by following some existing guidance:
The software in question (xilinx vivado) is known to be a little clunky and may not necessarily be (eg) respecting environment variables where it should be.
Would you suggest trying to build a derivation instead?