enable cross compilation with cmake
authorSebastian Pop <spop@codeaurora.org>
Mon, 20 Aug 2012 19:56:52 +0000 (19:56 +0000)
committerSebastian Pop <spop@codeaurora.org>
Mon, 20 Aug 2012 19:56:52 +0000 (19:56 +0000)
commitdf2598871e07fe5eda960c5a461b55eced1e1657
treecc0a10fb74ad4560ed4a4035db80b393c2df318d
parent974e12b376f21234e2262d65805791b9c36b356e
enable cross compilation with cmake

This patch allows us to use cmake to specify a cross compiler: target different
than host. In particular, it moves LLVM_DEFAULT_TARGET_TRIPLE and TARGET_TRIPLE
variables from cmake/config-ix.cmake to the toplevel CMakeLists.txt to make them
available at configure time.

Here is the command line that I have used to test my patches to create a Hexagon
cross compiler hosted on x86:

$ cmake -G Ninja -D LLVM_TARGETS_TO_BUILD:STRING=Hexagon -D TARGET_TRIPLE:STRING=hexagon-unknown-linux-gnu -D LLVM_DEFAULT_TARGET_TRIPLE:STRING=hexagon-unknown-linux-gnu -D LLVM_TARGET_ARCH:STRING=hexagon-unknown-linux-gnu ..
$ ninja check

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162219 91177308-0d34-0410-b5e6-96231b3b80d8
CMakeLists.txt
cmake/config-ix.cmake