Browse Source

create frameworks

Marcin Krzyżanowski 8 years ago
parent
commit
c4a184edd6
1 changed files with 27 additions and 0 deletions
  1. 27 0
      create-framework.sh

+ 27 - 0
create-framework.sh

@@ -0,0 +1,27 @@
+#!/bin/sh
+
+# Bitcode is not working
+
+FWNAME="OpenSSL"
+OSX_MIN="10.9"
+IOS_MIN="8.0"
+
+rm -rf Frameworks/ios/$FWNAME.framework
+rm -rf Frameworks/macos/$FWNAME.framework
+
+echo "Creating $FWNAME.framework"
+mkdir -p Frameworks/ios/$FWNAME.framework/Headers
+mkdir -p Frameworks/macos/$FWNAME.framework/Headers
+
+# xcrun --sdk iphoneos ld -dylib -arch armv7  -bitcode_bundle -ios_version_min $IOS_MIN lib-ios/libcrypto.a -o Frameworks/ios/$FWNAME.framework/$FWNAME-armv7
+# xcrun --sdk iphoneos ld -dylib -arch armv7s -bitcode_bundle -ios_version_min $IOS_MIN lib-ios/libcrypto.a -o Frameworks/ios/$FWNAME.framework/$FWNAME-armv7s
+# xcrun --sdk iphoneos ld -dylib -arch arm64  -bitcode_bundle -ios_version_min $IOS_MIN lib-ios/libcrypto.a -o Frameworks/ios/$FWNAME.framework/$FWNAME-arm64
+# xcrun --sdk iphoneos lipo -create Frameworks/ios/$FWNAME.framework/$FWNAME-* -output Frameworks/ios/$FWNAME.framework/$FWNAME
+# rm -rf Frameworks/ios/$FWNAME.framework/$FWNAME-*
+
+xcrun --sdk iphoneos libtool -dynamic -no_warning_for_no_symbols -undefined dynamic_lookup -ios_version_min $IOS_MIN -o Frameworks/ios/$FWNAME.framework/$FWNAME lib-ios/libcrypto.a lib-ios/libssl.a
+xcrun --sdk macosx   libtool -dynamic -no_warning_for_no_symbols -undefined dynamic_lookup -macosx_version_min $OSX_MIN -o Frameworks/macos/$FWNAME.framework/$FWNAME lib-macos/libcrypto.a lib-macos/libssl.a
+
+cp -r include-ios/$FWNAME/* Frameworks/ios/$FWNAME.framework/Headers/
+cp -r include-macos/$FWNAME/* Frameworks/macos/$FWNAME.framework/Headers/
+echo "Created $FWNAME.framework"