osx-depends.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/usr/bin/env sh
  2. BUILD_FREETYPE2=YES
  3. BUILD_LUA=YES
  4. BUILD_PLATFORM=osx
  5. #Get depends root directory
  6. pushd `dirname $0` > /dev/null
  7. SCRIPT_PATH=`pwd`
  8. popd > /dev/null
  9. DEPS_DIR=${SCRIPT_PATH}
  10. BUILD_OUTPUTDIR=${DEPS_DIR}/${BUILD_PLATFORM}
  11. if [ ! -d "${BUILD_OUTPUTDIR}" ]; then
  12. mkdir "${BUILD_OUTPUTDIR}"
  13. fi
  14. if [ ! -d "${BUILD_OUTPUTDIR}/lib" ]; then
  15. mkdir "${BUILD_OUTPUTDIR}/lib"
  16. fi
  17. if [ ! -d "${BUILD_OUTPUTDIR}/include" ]; then
  18. mkdir "${BUILD_OUTPUTDIR}/include"
  19. fi
  20. create_ios_outdir_lipo()
  21. {
  22. for lib_i386 in `find $LOCAL_OUTDIR/i386 -name "lib*.a"`; do
  23. lib_arm7=`echo $lib_i386 | sed "s/i386/arm7/g"`
  24. lib_arm7s=`echo $lib_i386 | sed "s/i386/arm7s/g"`
  25. lib=`echo $lib_i386 | sed "s/i386//g"`
  26. xcrun -sdk iphoneos lipo -arch armv7s $lib_arm7s -arch armv7 $lib_arm7 -create -output $lib
  27. done
  28. }
  29. build_freetype()
  30. {
  31. cd "${DEPS_DIR}"
  32. if [ ! -d "freetype2" ]; then
  33. git clone --recursive git://git.sv.nongnu.org/freetype/freetype2.git freetype2
  34. fi
  35. cd freetype2
  36. cmake CMakeLists.txt -DBUILD_SHARED_LIBS:BOOL=false
  37. make
  38. cmake CMakeLists.txt -DBUILD_SHARED_LIBS:BOOL=true
  39. make
  40. if [ ! -d "${BUILD_OUTPUTDIR}/include/freetype2" ]; then
  41. mkdir "${BUILD_OUTPUTDIR}/include/freetype2"
  42. fi
  43. cp -Rp include/* "${BUILD_OUTPUTDIR}/include/freetype2/"
  44. cp libfreetype.a "${BUILD_OUTPUTDIR}/lib/"
  45. cp libfreetype.dylib "${BUILD_OUTPUTDIR}/lib/"
  46. cd "${DEPS_DIR}"
  47. }
  48. build_freetype