QMake ignores my `PREFIX`/`INSTALL_PREFIX`/etc. variables!
This article was originally published at https://gist.github.com/joepie91/b0041188c043259e6e1059d026eff301.
QMake does not have a standardized configuration variable for installation prefixes - PREFIX and INSTALL_PREFIX only work if the project files for the software you're building specify it explicitly.
If the project files have a hardcoded path, there's still a workaround to install it in $out anyway, without source code or project file patches:
{
# ...
preInstall = "export INSTALL_ROOT=$out";
# ...
}
This INSTALL_ROOT environment variable will be picked up and used by make install, regardless of the paths specified by QMake.