浏览代码

Generate umbrella header for module

Marcin Krzyzanowski 6 年之前
父节点
当前提交
e3995eaf98
共有 1 个文件被更改,包括 12 次插入2 次删除
  1. 12 2
      create-framework.sh

+ 12 - 2
create-framework.sh

@@ -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
 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-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/
 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"
 echo "Create module OpenSSL"
 mkdir -p Frameworks/ios/$FWNAME.framework/Modules
 mkdir -p Frameworks/ios/$FWNAME.framework/Modules
 mkdir -p Frameworks/macos/$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 {
 echo "framework module OpenSSL {
     umbrella header \"OpenSSL.h\"
     umbrella header \"OpenSSL.h\"