summaryrefslogtreecommitdiff
path: root/cmake/config-ix.cmake
diff options
context:
space:
mode:
authorAndy Gibbs <andyg1001@hotmail.co.uk>2013-06-26 07:57:53 +0000
committerAndy Gibbs <andyg1001@hotmail.co.uk>2013-06-26 07:57:53 +0000
commit84bb3a2af228e0ee04d4b872cd0760f74253d3a3 (patch)
tree5ef3c1e54d5174cfe44d7507671ecb955dc400b5 /cmake/config-ix.cmake
parent255aa3c1545889903ccd0408419840782a59471f (diff)
downloadllvm-84bb3a2af228e0ee04d4b872cd0760f74253d3a3.tar.gz
llvm-84bb3a2af228e0ee04d4b872cd0760f74253d3a3.tar.bz2
llvm-84bb3a2af228e0ee04d4b872cd0760f74253d3a3.tar.xz
Support using "host" as a target in LLVM_TARGETS_TO_BUILD when using cmake.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184923 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'cmake/config-ix.cmake')
-rwxr-xr-xcmake/config-ix.cmake8
1 files changed, 8 insertions, 0 deletions
diff --git a/cmake/config-ix.cmake b/cmake/config-ix.cmake
index 5b6172321d..d0d8531bff 100755
--- a/cmake/config-ix.cmake
+++ b/cmake/config-ix.cmake
@@ -384,6 +384,14 @@ else ()
message(FATAL_ERROR "Unknown architecture ${LLVM_NATIVE_ARCH}")
endif ()
+# If build targets includes "host", then replace with native architecture.
+list(FIND LLVM_TARGETS_TO_BUILD "host" idx)
+if( NOT idx LESS 0 )
+ list(REMOVE_AT LLVM_TARGETS_TO_BUILD ${idx})
+ list(APPEND LLVM_TARGETS_TO_BUILD ${LLVM_NATIVE_ARCH})
+ list(REMOVE_DUPLICATES LLVM_TARGETS_TO_BUILD)
+endif()
+
list(FIND LLVM_TARGETS_TO_BUILD ${LLVM_NATIVE_ARCH} NATIVE_ARCH_IDX)
if (NATIVE_ARCH_IDX EQUAL -1)
message(STATUS