[llvm-dev] [PATCH] [CMAKE] Allow a toolchain file for the host when cross-compiling

Chuck Atkins via llvm-dev llvm-dev at lists.llvm.org
Thu Nov 19 11:35:06 PST 2015


Scratch the first one, it's got some typos. This is the one I meant to
upload.  I've been using it for cross-compiling on Cray.

- Chuck

On Thu, Nov 19, 2015 at 1:17 PM, Chuck Atkins <chuck.atkins at kitware.com>
wrote:

> The current behavior is to not specify any toolchain and invoke CMake
> without additional arguments for configuring the NATIVE portion of the
> build.  However, CMake will actually set the CC, CXX, and FC
> environment variables to full paths of the compilers in the
> CMAKE_{C,CXX,Fortran}_COMPILER CMake variables inside the CMake process.
> This results in those variables being propagated to any execute_process
> calls so without explicitly providing a separate toolchain file, the
> configure step for the NATIVE host will pick up the compilers used by
> the cross-compile toolchain intended for the target CPU.
> ---
>  cmake/modules/CrossCompile.cmake | 14 ++++++++++----
>  1 file changed, 10 insertions(+), 4 deletions(-)
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20151119/9b010e2f/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-CMAKE-Allow-a-toolchain-file-for-the-host-when-cross.patch
Type: text/x-patch
Size: 2691 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20151119/9b010e2f/attachment-0001.bin>


More information about the llvm-dev mailing list