Building on Windows with a cmake toolchain with LLVM called from an
outer cmake project ran into problems when LLVM does its inner "NATIVE"
cmake to build tablegen etc, in that some toolchain settings failed to
be conveyed into the NATIVE cmake, and it could not even run the initial
test for a working C compiler.
Fixed by passing the outer toolchain file if one was specified.
Fix from Juan Ramos, also from AMD.
Change-Id: I72d0c891d230393baaace79bfd14de953185ee21