Skip to content

Commit

Permalink
Generate umbrella header for module
Browse files Browse the repository at this point in the history
  • Loading branch information
krzyzanowskim committed Jun 23, 2018
1 parent 1abb23f commit e3995ea
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions create-framework.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,25 @@ xcrun --sdk iphoneos libtool -dynamic -no_warning_for_no_symbols -undefined dyna
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/
sed -i '' 's/openssl/OpenSSL/' Frameworks/ios/$FWNAME.framework/Headers/*.h
sed -i '' 's/include <openssl/include <OpenSSL/' Frameworks/ios/$FWNAME.framework/Headers/*.h

cp -r include-macos/$FWNAME/* Frameworks/macos/$FWNAME.framework/Headers/
sed -i '' 's/openssl/OpenSSL/' Frameworks/macos/$FWNAME.framework/Headers/*.h
sed -i '' 's/include <openssl/include <OpenSSL/' Frameworks/macos/$FWNAME.framework/Headers/*.h

echo "Create module OpenSSL"
mkdir -p Frameworks/ios/$FWNAME.framework/Modules
mkdir -p Frameworks/macos/$FWNAME.framework/Modules

# Umbrella header

for entry in `find Frameworks/ios/OpenSSL.framework/Headers -mindepth 1 -maxdepth 1 -type f -exec basename {} \;`; do
echo "#include \"$entry\"" >> Frameworks/ios/$FWNAME.framework/Headers/OpenSSL.h
done

for entry in `find Frameworks/macos/OpenSSL.framework/Headers -mindepth 1 -maxdepth 1 -type f -exec basename {} \;`; do
echo "#include \"$entry\"" >> Frameworks/macos/$FWNAME.framework/Headers/OpenSSL.h
done

echo "framework module OpenSSL {
umbrella header \"OpenSSL.h\"
Expand Down

0 comments on commit e3995ea

Please sign in to comment.