[tests] Add a zipped version of XTest.[xc]framework

This commit is contained in:
Rolf Bjarne Kvinge 2021-08-12 12:30:57 +02:00
Родитель 030eb95f21
Коммит 1a5e397b01
1 изменённых файлов: 37 добавлений и 0 удалений

Просмотреть файл

@ -7,6 +7,12 @@ SUBDIRS += custom-type-assembly
# in system headers show up.
export CCACHE_CPP2=1
ifeq ($(V),)
ZIP=zip --symlinks --quiet
else
ZIP=zip --symlinks
endif
GENERATED_FILES = \
libtest.structs.h \
libtest.decompile.m \
@ -326,6 +332,32 @@ ifdef INCLUDE_MACCATALYST
XCPLATFORMS+= maccatalyst
endif
define ZippedFrameworkTemplate
.libs/$(1)/XTest.framework.zip: $$($(2)_TARGETS)
$$(Q_ZIP) cd .libs/$(1) && $(ZIP) -r XTest.framework.zip XTest.framework
ZIPPED_TARGETS += .libs/$(1)/XTest.framework.zip
endef
ifdef INCLUDE_IOS
$(eval $(call ZippedFrameworkTemplate,ios-fat,IPHONESIMULATOR))
endif
ifdef INCLUDE_TVOS
$(eval $(call ZippedFrameworkTemplate,tvos-fat,TVSIMULATOR))
endif
ifdef INCLUDE_WATCH
$(eval $(call ZippedFrameworkTemplate,watchos-fat,WATCHSIMULATOR))
endif
ifdef INCLUDE_MACCATALYST
$(eval $(call ZippedFrameworkTemplate,maccatalyst-fat,MACCATALYST))
endif
ifdef INCLUDE_MAC
$(eval $(call ZippedFrameworkTemplate,macos-fat,MACOS))
endif
all-local:: $(ZIPPED_TARGETS)
zip: $(ZIPPED_TARGETS)
XTEST_XCFRAMEWORKS += $(foreach platform,$(XCPLATFORMS),.libs/$(platform)/XTest.framework)
XTEST_XCTARGETS += \
$(foreach platform,$(XCPLATFORMS),.libs/$(platform)/XTest.framework.stamp) \
@ -352,6 +384,11 @@ LIBTEST2_XCFRAMEWORKS += $(foreach platform,$(XCPLATFORMS),.libs/$(platform)/lib
all-local:: .libs/libtest2.xcframework
.libs/XTest.xcframework.zip: .libs/XTest.xcframework
$(Q_ZIP) cd .libs && $(ZIP) -r "$(notdir $@)" "$(notdir $<)"
all-local:: .libs/XTest.xcframework.zip
# Xamarin.Mac
MAC_CLANG = DEVELOPER_DIR=$(XCODE_DEVELOPER_ROOT) $(MAC_CC)