summaryrefslogtreecommitdiffstats
path: root/compiler-rt
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2011-09-14 21:19:45 +0000
committerDaniel Dunbar <daniel@zuster.org>2011-09-14 21:19:45 +0000
commit2682897e11669e8043d0014f2a9efd43e47d8380 (patch)
tree784eb944ff1d121d5eaf91613a53c2eddb88c813 /compiler-rt
parentf1e384421abeab95572b944e0cdaa536bb51360f (diff)
downloadbcm5719-llvm-2682897e11669e8043d0014f2a9efd43e47d8380.tar.gz
bcm5719-llvm-2682897e11669e8043d0014f2a9efd43e47d8380.zip
platform/clang_darwin: Allow use of an RC_SUPPORTED_ARCHS variable to limit the
architectures we try to build for. llvm-svn: 139738
Diffstat (limited to 'compiler-rt')
-rw-r--r--compiler-rt/make/platform/clang_darwin.mk13
1 files changed, 13 insertions, 0 deletions
diff --git a/compiler-rt/make/platform/clang_darwin.mk b/compiler-rt/make/platform/clang_darwin.mk
index 4570517c9d9..38a54696dd2 100644
--- a/compiler-rt/make/platform/clang_darwin.mk
+++ b/compiler-rt/make/platform/clang_darwin.mk
@@ -51,6 +51,19 @@ UniversalArchs.osx := $(call CheckArches,i386 x86_64)
Configs += cc_kext
UniversalArchs.cc_kext := $(call CheckArches,armv6 armv7 i386 x86_64)
+# If RC_SUPPORTED_ARCHS is defined, treat it as a list of the architectures we
+# are intended to support and limit what we try to build to that.
+#
+# We make sure to remove empty configs if we end up dropping all the requested
+# archs for a particular config.
+ifneq ($(RC_SUPPORTED_ARCHS),)
+$(foreach config,$(Configs),\
+ $(call Set,UniversalArchs.$(config),\
+ $(filter $(RC_SUPPORTED_ARCHS),$(UniversalArchs.$(config))))\
+ $(if $(UniversalArchs.$(config)),,\
+ $(call Set,Configs,$(filter-out $(config),$(Configs)))))
+endif
+
###
CC := gcc
OpenPOWER on IntegriCloud