Skip to content
Snippets Groups Projects
Commit 6218f42f authored by Tim Northover's avatar Tim Northover
Browse files

Support watchOS and tvOS in compiler-rt builds

Hopefully autotools will be deprecated soon and this entire file can go away,
but until then...

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@251712 91177308-0d34-0410-b5e6-96231b3b80d8
parent b1250fb2
No related branches found
No related tags found
No related merge requests found
...@@ -83,6 +83,25 @@ RuntimeLibrary.darwin.Configs := \ ...@@ -83,6 +83,25 @@ RuntimeLibrary.darwin.Configs := \
IOS_SDK := $(shell xcrun --show-sdk-path -sdk iphoneos 2> /dev/null) IOS_SDK := $(shell xcrun --show-sdk-path -sdk iphoneos 2> /dev/null)
IOSSIM_SDK := $(shell xcrun --show-sdk-path -sdk iphonesimulator 2> /dev/null) IOSSIM_SDK := $(shell xcrun --show-sdk-path -sdk iphonesimulator 2> /dev/null)
TVOS_SDK := $(shell xcrun --show-sdk-path -sdk appletvos 2> /dev/null)
TVOSSIM_SDK := $(shell xcrun --show-sdk-path -sdk appletvsimulator 2> /dev/null)
WATCHOS_SDK := $(shell xcrun --show-sdk-path -sdk watchos 2> /dev/null)
WATCHOSSIM_SDK := $(shell xcrun --show-sdk-path -sdk watchsimulator 2> /dev/null)
LinkerSupportedArches = \
$(shell \
result=""; \
for arch in $1; do \
if $(LD) -v 2>&1 | grep "configured to support" | tr ' ' '\n' | grep "^$$arch$$" >/dev/null 2>/dev/null; then \
result="$$result$$arch "; \
fi; \
done; \
echo $$result)
RuntimeLibrary.macho_embedded.Configs := \
hard_static.a hard_pic.a
ifneq (,$(findstring ARM,$(TARGETS_TO_BUILD)))
ifneq ($(IOS_SDK)$(IOSSIM_SDK),) ifneq ($(IOS_SDK)$(IOSSIM_SDK),)
RuntimeLibrary.darwin.Configs += ios.a profile_ios.a RuntimeLibrary.darwin.Configs += ios.a profile_ios.a
...@@ -99,9 +118,23 @@ RuntimeLibrary.darwin.Configs += asan_iossim_dynamic.dylib \ ...@@ -99,9 +118,23 @@ RuntimeLibrary.darwin.Configs += asan_iossim_dynamic.dylib \
ubsan_iossim_dynamic.dylib ubsan_iossim_dynamic.dylib
endif endif
RuntimeLibrary.macho_embedded.Configs := \
hard_static.a hard_pic.a ifneq ($(TVOS_SDK)$(TVOSSIM_SDK),)
ifneq (,$(findstring ARM,$(TARGETS_TO_BUILD))) RuntimeLibrary.darwin.Configs += tvos.a profile_tvos.a
endif
ifneq ($(TVOS_SDK),)
RuntimeLibrary.darwin.Configs += cc_kext_tvos.a
endif
ifneq ($(WATCHOS_SDK)$(WATCHOSSIM_SDK),)
RuntimeLibrary.darwin.Configs += watchos.a profile_watchos.a
endif
ifneq ($(WATCHOS_SDK),)
RuntimeLibrary.darwin.Configs += cc_kext_watchos.a
endif
RuntimeLibrary.macho_embedded.Configs += \ RuntimeLibrary.macho_embedded.Configs += \
soft_static.a soft_pic.a soft_static.a soft_pic.a
endif endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment