build_framework.sh 1.0 KB

12345678910111213141516171819202122
  1. #!/bin/bash
  2. libname=$1
  3. osname=$2
  4. mkdir -p "_Frameworks/$osname/$libname.framework/Versions/A/Headers"
  5. # Link the "Current" version to "A"
  6. /bin/ln -sfh A "_Frameworks/$osname/$libname.framework/Versions/Current"
  7. /bin/ln -sfh Versions/Current/Headers "_Frameworks/$osname/$libname.framework/Headers"
  8. /bin/ln -sfh "Versions/Current/$libname" "_Frameworks/$osname/$libname.framework/$libname"
  9. # The -a ensures that the headers maintain the source modification date so that we don't constantly
  10. # cause propagating rebuilds of files that import these headers.
  11. /bin/cp -a "external-deps/$libname/include/" "_Frameworks/$osname/$libname.framework/Versions/A/Headers"
  12. if [[ $osname = "iOS" ]]
  13. then
  14. lipo -create "external-deps/$libname/lib/ios/armv7/lib$libname.a" "external-deps/$libname/lib/ios/i386/lib$libname.a" -output "_Frameworks/$osname/$libname.framework/Versions/A/lib$libname.a"
  15. else
  16. lipo -create "external-deps/$libname/lib/macosx/lib$libname.a" -output "_Frameworks/$osname/$libname.framework/Versions/A/lib$libname.a"
  17. fi