diff options
author | Alexander Köplinger <alex.koeplinger@outlook.com> | 2019-04-29 17:47:23 +0300 |
---|---|---|
committer | Alexander Köplinger <alex.koeplinger@outlook.com> | 2019-05-07 18:43:03 +0300 |
commit | ece23539f1d2ed6668ef5071167842c92cb27995 (patch) | |
tree | f0fce8f4b7fbda448cae4db394762d419e38d3a5 /sdks/builds/ios.mk | |
parent | 5c4f523065273334c65d1edac41e784ee241dcad (diff) |
[sdks] Add Mono libraries and frameworks to iOS archive
Diffstat (limited to 'sdks/builds/ios.mk')
-rw-r--r-- | sdks/builds/ios.mk | 252 |
1 files changed, 233 insertions, 19 deletions
diff --git a/sdks/builds/ios.mk b/sdks/builds/ios.mk index 9e23c5079cf..8ebcb0e6f96 100644 --- a/sdks/builds/ios.mk +++ b/sdks/builds/ios.mk @@ -10,6 +10,11 @@ # Where <target> is: target32, target32s, target64, sim32, sim64, cross32, cross64 # +FRAMEWORKS_DIR = $(TOP)/sdks/out/ios-frameworks +LIBS_DIR = $(TOP)/sdks/out/ios-libs +ADDITIONAL_PACKAGE_DEPS += $(FRAMEWORKS_DIR) $(LIBS_DIR) + +ios_ARCHIVE += ios-frameworks ios-libs ios_PLATFORM_BIN=$(XCODE_DIR)/Toolchains/XcodeDefault.xctoolchain/usr/bin ## @@ -103,27 +108,52 @@ _ios-$(1)_CONFIGURE_FLAGS = \ .stamp-ios-$(1)-toolchain: touch $$@ -$$(eval $$(call RuntimeTemplate,ios,$(1),$(2))) +$$(eval $$(call RuntimeTemplate,ios,$(1),$(2),yes)) + +## Create special versions of the .dylibs: +# +# We have the following requirements: +# +# * libmonosgen-2.0.dylib: must have miphone-version-min=7.0 (otherwise iOS 9 won't load it; see bug #34267). +# * libmono-profiler-log.dylib: same as libmonosgen-2.0.dylib +# * libmono-native-compat.dylib: same as libmonosgen-2.0.dylib +# * Mono.framework/Mono: must have miphone-version-min=8.0, otherwise the native linker won't add a LC_ENCRYPTION_INFO load command, +# which the App Store requires (see bug #32820). This is not a problem for libmonosgen-2.0.dylib, because that library is only +# used for incremental builds, which are not published). +# +# So what we do is to take the static library (libmonosgen-2.0.a), extract all the object files, and re-link +# them the required times according to how many versions we need. +$$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib: package-ios-$(1) + CC="$$(_ios-$(1)_CC)" $$(TOP)/sdks/builds/create-shared-library.sh $$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmonosgen-2.0.a $$@ -arch $(3) -miphoneos-version-min=7.0 $$(ios_sysroot) + +$$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib: package-ios-$(1) + CC="$$(_ios-$(1)_CC)" $$(TOP)/sdks/builds/create-shared-library.sh $$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmono-profiler-log-static.a $$@ -arch $(3) -miphoneos-version-min=7.0 $$(ios_sysroot) -L$$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib -lmonosgen-2.0 + +$$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib: package-ios-$(1) + CC="$$(_ios-$(1)_CC)" $$(TOP)/sdks/builds/create-shared-library.sh $$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmono-native-compat.a $$@ -arch $(3) -miphoneos-version-min=7.0 $$(ios_sysroot) -L$$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib -lmonosgen-2.0 -framework GSS + +$$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib: package-ios-$(1) + CC="$$(_ios-$(1)_CC)" $$(TOP)/sdks/builds/create-shared-library.sh $$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmonosgen-2.0.a $$@ -arch $(3) -miphoneos-version-min=8.0 $$(ios_sysroot) endef -ios_sysroot = -isysroot $(XCODE_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS$(IOS_VERSION).sdk -miphoneos-version-min=$(IOS_VERSION_MIN) -tvos_sysroot = -isysroot $(XCODE_DIR)/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS$(TVOS_VERSION).sdk -mtvos-version-min=$(TVOS_VERSION_MIN) -watchos_sysroot = -isysroot $(XCODE_DIR)/Platforms/WatchOS.platform/Developer/SDKs/WatchOS$(WATCHOS_VERSION).sdk -mwatchos-version-min=$(WATCHOS_VERSION_MIN) -watchos5_sysroot = -isysroot $(XCODE_DIR)/Platforms/WatchOS.platform/Developer/SDKs/WatchOS$(WATCHOS5_VERSION).sdk -mwatchos-version-min=$(WATCHOS5_VERSION_MIN) +ios_sysroot = -isysroot $(XCODE_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS$(IOS_VERSION).sdk +tvos_sysroot = -isysroot $(XCODE_DIR)/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS$(TVOS_VERSION).sdk +watchos_sysroot = -isysroot $(XCODE_DIR)/Platforms/WatchOS.platform/Developer/SDKs/WatchOS$(WATCHOS_VERSION).sdk +watchos5_sysroot = -isysroot $(XCODE_DIR)/Platforms/WatchOS.platform/Developer/SDKs/WatchOS$(WATCHOS5_VERSION).sdk # explicitly disable dtrace, since it requires inline assembly, which is disabled on AppleTV (and mono's configure.ac doesn't know that (yet at least)) ios-targettv_CONFIGURE_FLAGS = --enable-dtrace=no --enable-llvm-runtime --with-bitcode=yes ios-targetwatch_CONFIGURE_FLAGS = --enable-cooperative-suspend --enable-llvm-runtime --with-bitcode=yes ios-targetwatch64_32_CONFIGURE_FLAGS = --enable-cooperative-suspend --enable-llvm-runtime --with-bitcode=yes -ios-target32_SYSROOT = $(ios_sysroot) -ios-target32s_SYSROOT = $(ios_sysroot) -ios-target64_SYSROOT = $(ios_sysroot) -ios-targettv_SYSROOT = $(tvos_sysroot) -ios-targetwatch_SYSROOT = $(watchos_sysroot) -ios-targetwatch64_32_SYSROOT = $(watchos5_sysroot) +ios-target32_SYSROOT = $(ios_sysroot) -miphoneos-version-min=$(IOS_VERSION_MIN) +ios-target32s_SYSROOT = $(ios_sysroot) -miphoneos-version-min=$(IOS_VERSION_MIN) +ios-target64_SYSROOT = $(ios_sysroot) -miphoneos-version-min=$(IOS_VERSION_MIN) +ios-targettv_SYSROOT = $(tvos_sysroot) -mtvos-version-min=$(TVOS_VERSION_MIN) +ios-targetwatch_SYSROOT = $(watchos_sysroot) -mwatchos-version-min=$(WATCHOS_VERSION_MIN) +ios-targetwatch64_32_SYSROOT = $(watchos5_sysroot) -mwatchos-version-min=$(WATCHOS5_VERSION_MIN) ios-target32_CPPFLAGS = -DHOST_IOS ios-target32s_CPPFLAGS = -DHOST_IOS @@ -235,18 +265,18 @@ _ios-$(1)_CONFIGURE_FLAGS= \ .stamp-ios-$(1)-toolchain: touch $$@ -$$(eval $$(call RuntimeTemplate,ios,$(1),$(2))) +$$(eval $$(call RuntimeTemplate,ios,$(1),$(2),yes)) endef -ios_sim_sysroot = -isysroot $(XCODE_DIR)/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator$(IOS_VERSION).sdk -mios-simulator-version-min=$(IOS_VERSION_MIN) -tvos_sim_sysroot = -isysroot $(XCODE_DIR)/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator$(TVOS_VERSION).sdk -mtvos-simulator-version-min=$(TVOS_VERSION_MIN) -watchos_sim_sysroot = -isysroot $(XCODE_DIR)/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator$(WATCH_VERSION).sdk -mwatchos-simulator-version-min=$(WATCHOS_VERSION_MIN) +ios_sim_sysroot = -isysroot $(XCODE_DIR)/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator$(IOS_VERSION).sdk +tvos_sim_sysroot = -isysroot $(XCODE_DIR)/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator$(TVOS_VERSION).sdk +watchos_sim_sysroot = -isysroot $(XCODE_DIR)/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator$(WATCH_VERSION).sdk -ios-sim32_SYSROOT = $(ios_sim_sysroot) -ios-sim64_SYSROOT = $(ios_sim_sysroot) -ios-simtv_SYSROOT = $(tvos_sim_sysroot) -ios-simwatch_SYSROOT = $(watchos_sim_sysroot) +ios-sim32_SYSROOT = $(ios_sim_sysroot) -mios-simulator-version-min=$(IOS_VERSION_MIN) +ios-sim64_SYSROOT = $(ios_sim_sysroot) -mios-simulator-version-min=$(IOS_VERSION_MIN) +ios-simtv_SYSROOT = $(tvos_sim_sysroot) -mtvos-simulator-version-min=$(TVOS_VERSION_MIN) +ios-simwatch_SYSROOT = $(watchos_sim_sysroot) -mwatchos-simulator-version-min=$(WATCHOS_VERSION_MIN) ios-simwatch_CONFIGURE_FLAGS = --enable-cooperative-suspend @@ -349,6 +379,190 @@ $(eval $(call iOSCrossTemplate,crosswatch64_32,x86_64,aarch64-apple-darwin10_ilp # 64->arm32 cross compiler $(eval $(call iOSCrossTemplate,cross32-64,x86_64,arm-darwin,target32,llvm-llvm64,arm-apple-darwin10,$(XCODE_DIR))) + +## +# iOS Frameworks build +# +# Parameters: +# +define iOSFrameworksTemplate + +endef + +$(FRAMEWORKS_DIR): package-ios-target32 package-ios-target32s package-ios-target64 package-ios-targettv package-ios-targetwatch package-ios-sim32 package-ios-sim64 package-ios-simtv package-ios-simwatch $(TOP)/sdks/builds/ios-Mono.framework-Info.plist $(TOP)/sdks/builds/ios-Mono.framework-tvos.Info.plist $(TOP)/sdks/builds/ios-Mono.framework-watchos.Info.plist $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib + rm -rf $(FRAMEWORKS_DIR) + + ### Mono.framework for devices ### + mkdir -p $(FRAMEWORKS_DIR)/ios/Mono.framework/ + mkdir -p $(FRAMEWORKS_DIR)/tvos/Mono.framework/ + mkdir -p $(FRAMEWORKS_DIR)/watchos/Mono.framework/ + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib -create -output $(FRAMEWORKS_DIR)/ios/Mono.framework/Mono + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(FRAMEWORKS_DIR)/tvos/Mono.framework/Mono + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(FRAMEWORKS_DIR)/watchos/Mono.framework/Mono + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/Mono.framework/Mono $(FRAMEWORKS_DIR)/ios/Mono.framework/Mono + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/Mono.framework/Mono $(FRAMEWORKS_DIR)/tvos/Mono.framework/Mono + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/Mono.framework/Mono $(FRAMEWORKS_DIR)/watchos/Mono.framework/Mono + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(FRAMEWORKS_DIR)/ios/Mono.framework.dSYM $(FRAMEWORKS_DIR)/ios/Mono.framework/Mono + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(FRAMEWORKS_DIR)/tvos/Mono.framework.dSYM $(FRAMEWORKS_DIR)/tvos/Mono.framework/Mono + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(FRAMEWORKS_DIR)/watchos/Mono.framework.dSYM $(FRAMEWORKS_DIR)/watchos/Mono.framework/Mono + cp $(TOP)/sdks/builds/ios-Mono.framework-Info.plist $(FRAMEWORKS_DIR)/ios/Mono.framework/Info.plist + cp $(TOP)/sdks/builds/ios-Mono.framework-tvos.Info.plist $(FRAMEWORKS_DIR)/tvos/Mono.framework/Info.plist + cp $(TOP)/sdks/builds/ios-Mono.framework-watchos.Info.plist $(FRAMEWORKS_DIR)/watchos/Mono.framework/Info.plist + + ### Mono.framework for simulators ### + mkdir -p $(FRAMEWORKS_DIR)/ios-sim/Mono.framework/ + mkdir -p $(FRAMEWORKS_DIR)/tvos-sim/Mono.framework/ + mkdir -p $(FRAMEWORKS_DIR)/watchos-sim/Mono.framework/ + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(FRAMEWORKS_DIR)/ios-sim/Mono.framework/Mono + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(FRAMEWORKS_DIR)/tvos-sim/Mono.framework/Mono + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(FRAMEWORKS_DIR)/watchos-sim/Mono.framework/Mono + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/Mono.framework/Mono $(FRAMEWORKS_DIR)/ios-sim/Mono.framework/Mono + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/Mono.framework/Mono $(FRAMEWORKS_DIR)/tvos-sim/Mono.framework/Mono + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/Mono.framework/Mono $(FRAMEWORKS_DIR)/watchos-sim/Mono.framework/Mono + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(FRAMEWORKS_DIR)/ios-sim/Mono.framework.dSYM $(FRAMEWORKS_DIR)/ios-sim/Mono.framework/Mono + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(FRAMEWORKS_DIR)/tvos-sim/Mono.framework.dSYM $(FRAMEWORKS_DIR)/tvos-sim/Mono.framework/Mono + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(FRAMEWORKS_DIR)/watchos-sim/Mono.framework.dSYM $(FRAMEWORKS_DIR)/watchos-sim/Mono.framework/Mono + cp $(TOP)/sdks/builds/ios-Mono.framework-Info.plist $(FRAMEWORKS_DIR)/ios-sim/Mono.framework/Info.plist + cp $(TOP)/sdks/builds/ios-Mono.framework-tvos.Info.plist $(FRAMEWORKS_DIR)/tvos-sim/Mono.framework/Info.plist + cp $(TOP)/sdks/builds/ios-Mono.framework-watchos.Info.plist $(FRAMEWORKS_DIR)/watchos-sim/Mono.framework/Info.plist + + +$(LIBS_DIR): package-ios-target32 package-ios-target32s package-ios-target64 package-ios-targettv package-ios-targetwatch package-ios-sim32 package-ios-sim64 package-ios-simtv package-ios-simwatch $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib + rm -rf $(LIBS_DIR) + + ### libs for devices ### + mkdir -p $(LIBS_DIR)/ios/ + mkdir -p $(LIBS_DIR)/tvos/ + mkdir -p $(LIBS_DIR)/watchos/ + + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib -create -output $(LIBS_DIR)/ios/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib -create -output $(LIBS_DIR)/ios/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib -create -output $(LIBS_DIR)/ios/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-native-unified.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-native-unified.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-native-unified.dylib -create -output $(LIBS_DIR)/ios/libmono-native-unified.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-ee-interp.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-ee-interp.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-ee-interp.a -create -output $(LIBS_DIR)/ios/libmono-ee-interp.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-icall-table.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-icall-table.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-icall-table.a -create -output $(LIBS_DIR)/ios/libmono-icall-table.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-ilgen.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-ilgen.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-ilgen.a -create -output $(LIBS_DIR)/ios/libmono-ilgen.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-native-compat.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-native-compat.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-native-compat.a -create -output $(LIBS_DIR)/ios/libmono-native-compat.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-native-unified.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-native-unified.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-native-unified.a -create -output $(LIBS_DIR)/ios/libmono-native-unified.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-profiler-log-static.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-profiler-log-static.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-profiler-log-static.a -create -output $(LIBS_DIR)/ios/libmono-profiler-log.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0.a -create -output $(LIBS_DIR)/ios/libmonosgen-2.0.a + + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(LIBS_DIR)/tvos/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-profiler-log.dylib -create -output $(LIBS_DIR)/tvos/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-native-compat.dylib -create -output $(LIBS_DIR)/tvos/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-native-unified.dylib -create -output $(LIBS_DIR)/tvos/libmono-native-unified.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-ee-interp.a -create -output $(LIBS_DIR)/tvos/libmono-ee-interp.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-icall-table.a -create -output $(LIBS_DIR)/tvos/libmono-icall-table.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-ilgen.a -create -output $(LIBS_DIR)/tvos/libmono-ilgen.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-native-compat.a -create -output $(LIBS_DIR)/tvos/libmono-native-compat.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-native-unified.a -create -output $(LIBS_DIR)/tvos/libmono-native-unified.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-profiler-log-static.a -create -output $(LIBS_DIR)/tvos/libmono-profiler-log.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmonosgen-2.0.a -create -output $(LIBS_DIR)/tvos/libmonosgen-2.0.a + + $(ios_PLATFORM_BIN)/bitcode_strip $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -m -o $(LIBS_DIR)/watchos/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/bitcode_strip $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-profiler-log.dylib -m -o $(LIBS_DIR)/watchos/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/bitcode_strip $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-native-compat.dylib -m -o $(LIBS_DIR)/watchos/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/bitcode_strip $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-native-unified.dylib -m -o $(LIBS_DIR)/watchos/libmono-native-unified.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-ee-interp.a -create -output $(LIBS_DIR)/watchos/libmono-ee-interp.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-icall-table.a -create -output $(LIBS_DIR)/watchos/libmono-icall-table.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-ilgen.a -create -output $(LIBS_DIR)/watchos/libmono-ilgen.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-native-compat.a -create -output $(LIBS_DIR)/watchos/libmono-native-compat.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-native-unified.a -create -output $(LIBS_DIR)/watchos/libmono-native-unified.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-profiler-log-static.a -create -output $(LIBS_DIR)/watchos/libmono-profiler-log.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.a -create -output $(LIBS_DIR)/watchos/libmonosgen-2.0.a + + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/ios/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-profiler-log.dylib -change $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib -change $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib -change $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/ios/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-compat.dylib -change $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib -change $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib -change $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/ios/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-unified.dylib -change $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib -change $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib -change $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/ios/libmono-native-unified.dylib + + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/tvos/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-profiler-log.dylib -change $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/tvos/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-compat.dylib -change $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/tvos/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-unified.dylib -change $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/tvos/libmono-native-unified.dylib + + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/watchos/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-profiler-log.dylib -change $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/watchos/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-compat.dylib -change $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/watchos/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-unified.dylib -change $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/watchos/libmono-native-unified.dylib + + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios/libmonosgen-2.0.dylib.dSYM $(LIBS_DIR)/ios/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios/libmono-profiler-log.dylib.dSYM $(LIBS_DIR)/ios/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios/libmono-native-compat.dylib.dSYM $(LIBS_DIR)/ios/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios/libmono-native-unified.dylib.dSYM $(LIBS_DIR)/ios/libmono-native-unified.dylib + + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos/libmonosgen-2.0.dylib.dSYM $(LIBS_DIR)/tvos/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos/libmono-profiler-log.dylib.dSYM $(LIBS_DIR)/tvos/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos/libmono-native-compat.dylib.dSYM $(LIBS_DIR)/tvos/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos/libmono-native-unified.dylib.dSYM $(LIBS_DIR)/tvos/libmono-native-unified.dylib + + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos/libmonosgen-2.0.dylib.dSYM $(LIBS_DIR)/watchos/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos/libmono-profiler-log.dylib.dSYM $(LIBS_DIR)/watchos/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos/libmono-native-compat.dylib.dSYM $(LIBS_DIR)/watchos/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos/libmono-native-unified.dylib.dSYM $(LIBS_DIR)/watchos/libmono-native-unified.dylib + + ### libs for simulators ### + mkdir -p $(LIBS_DIR)/ios-sim/ + mkdir -p $(LIBS_DIR)/tvos-sim/ + mkdir -p $(LIBS_DIR)/watchos-sim/ + + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(LIBS_DIR)/ios-sim/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmono-profiler-log.dylib $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmono-profiler-log.dylib -create -output $(LIBS_DIR)/ios-sim/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmono-native-compat.dylib $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmono-native-compat.dylib -create -output $(LIBS_DIR)/ios-sim/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmono-native-unified.dylib $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmono-native-unified.dylib -create -output $(LIBS_DIR)/ios-sim/libmono-native-unified.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmono-native-compat.a $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmono-native-compat.a -create -output $(LIBS_DIR)/ios-sim/libmono-native-compat.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmono-native-unified.a $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmono-native-unified.a -create -output $(LIBS_DIR)/ios-sim/libmono-native-unified.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmono-profiler-log-static.a $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmono-profiler-log-static.a -create -output $(LIBS_DIR)/ios-sim/libmono-profiler-log.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmonosgen-2.0.a $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmonosgen-2.0.a -create -output $(LIBS_DIR)/ios-sim/libmonosgen-2.0.a + + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(LIBS_DIR)/tvos-sim/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmono-profiler-log.dylib -create -output $(LIBS_DIR)/tvos-sim/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmono-native-compat.dylib -create -output $(LIBS_DIR)/tvos-sim/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmono-native-unified.dylib -create -output $(LIBS_DIR)/tvos-sim/libmono-native-unified.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmono-native-compat.a -create -output $(LIBS_DIR)/tvos-sim/libmono-native-compat.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmono-native-unified.a -create -output $(LIBS_DIR)/tvos-sim/libmono-native-unified.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmono-profiler-log-static.a -create -output $(LIBS_DIR)/tvos-sim/libmono-profiler-log.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmonosgen-2.0.a -create -output $(LIBS_DIR)/tvos-sim/libmonosgen-2.0.a + + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(LIBS_DIR)/watchos-sim/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmono-profiler-log.dylib -create -output $(LIBS_DIR)/watchos-sim/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmono-native-compat.dylib -create -output $(LIBS_DIR)/watchos-sim/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmono-native-unified.dylib -create -output $(LIBS_DIR)/watchos-sim/libmono-native-unified.dylib + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmono-native-compat.a -create -output $(LIBS_DIR)/watchos-sim/libmono-native-compat.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmono-native-unified.a -create -output $(LIBS_DIR)/watchos-sim/libmono-native-unified.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmono-profiler-log-static.a -create -output $(LIBS_DIR)/watchos-sim/libmono-profiler-log.a + $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.a -create -output $(LIBS_DIR)/watchos-sim/libmonosgen-2.0.a + + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/ios-sim/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-profiler-log.dylib $(LIBS_DIR)/ios-sim/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-compat.dylib $(LIBS_DIR)/ios-sim/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-unified.dylib $(LIBS_DIR)/ios-sim/libmono-native-unified.dylib + + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/tvos-sim/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-profiler-log.dylib $(LIBS_DIR)/tvos-sim/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-compat.dylib $(LIBS_DIR)/tvos-sim/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-unified.dylib $(LIBS_DIR)/tvos-sim/libmono-native-unified.dylib + + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/watchos-sim/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-profiler-log.dylib $(LIBS_DIR)/watchos-sim/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-compat.dylib $(LIBS_DIR)/watchos-sim/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-unified.dylib $(LIBS_DIR)/watchos-sim/libmono-native-unified.dylib + + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios-sim/libmonosgen-2.0.dylib.dSYM $(LIBS_DIR)/ios-sim/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios-sim/libmono-profiler-log.dylib.dSYM $(LIBS_DIR)/ios-sim/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios-sim/libmono-native-compat.dylib.dSYM $(LIBS_DIR)/ios-sim/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios-sim/libmono-native-unified.dylib.dSYM $(LIBS_DIR)/ios-sim/libmono-native-unified.dylib + + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos-sim/libmonosgen-2.0.dylib.dSYM $(LIBS_DIR)/tvos-sim/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos-sim/libmono-profiler-log.dylib.dSYM $(LIBS_DIR)/tvos-sim/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos-sim/libmono-native-compat.dylib.dSYM $(LIBS_DIR)/tvos-sim/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos-sim/libmono-native-unified.dylib.dSYM $(LIBS_DIR)/tvos-sim/libmono-native-unified.dylib + + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos-sim/libmonosgen-2.0.dylib.dSYM $(LIBS_DIR)/watchos-sim/libmonosgen-2.0.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos-sim/libmono-profiler-log.dylib.dSYM $(LIBS_DIR)/watchos-sim/libmono-profiler-log.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos-sim/libmono-native-compat.dylib.dSYM $(LIBS_DIR)/watchos-sim/libmono-native-compat.dylib + $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos-sim/libmono-native-unified.dylib.dSYM $(LIBS_DIR)/watchos-sim/libmono-native-unified.dylib + ## # BCL builds ## |