LLVM_TOOLS_INSTALL_DIR was introduced in r272200 in order to override the directory
name into which to install LLVM's executable. However, llvm-config --bindir still reported
$PREFIX/bin independent of what LLVM_TOOLS_INSTALL_DIR was set to.
This fixes the out-of-tree clang standalone build for me.
LLVM_TOOLS_INSTALL_DIR can be a path relative to CMAKE_INSTALL_PREFIX or it can be an absolute path. So this won't work if it's an absolute path.