When building runtimes, the compiler name (e.g. clang, clang-cl) is set based on
CMAKE_SYSTEM_NAME passed to llvm_ExternalProject_Add() through CMAKE_ARGS argument.
This mechanism doesn't work well if the target is Windows host.
runtime_default_target()/builtin_default_target() doesn't provide a way
to specify CMAKE_SYSTEM_NAME and doesn't set it either.
This patch appends variables specified in RUNTIMES_CMAKE_ARGS/BUILTINS_CMAKE_ARGS
to CMAKE_ARGS argument of llvm_ExternalProject_Add() in the case of called
from runtime_default_target()/builtin_default_target() thus in particular
it allows passing CMAKE_SYSTEM_NAME whenever it is required.
As far as I can see from D73811 default target doesn't necessarily assume host.
So, this solution might be safer than D73811.
There is an alternative approach for this problem at D80866 (which looks
more vague and unclear).