build_ios_libs.sh 938 B

123456789101112131415161718192021222324252627282930313233343536
  1. set -e
  2. python amalgamate.py
  3. rm -rf build
  4. mkdir build
  5. cd build
  6. FLAGS="-DCMAKE_TOOLCHAIN_FILE=3rd/ios.toolchain.cmake \
  7. -DDEPLOYMENT_TARGET=13.0 \
  8. -DPK_BUILD_STATIC_LIB=ON \
  9. -DPK_ENABLE_OS=OFF \
  10. -DPK_ENABLE_DETERMINISM=ON \
  11. -DPK_BUILD_MODULE_LZ4=ON \
  12. -DPK_BUILD_MODULE_CUTE_PNG=ON \
  13. -DPK_BUILD_MODULE_MSGPACK=ON \
  14. -DCMAKE_BUILD_TYPE=Release \
  15. "
  16. cmake -B os64 -G Xcode $FLAGS -DPLATFORM=OS64 ..
  17. cmake --build os64 --config Release
  18. cmake -B simulatorarm64 -G Xcode $FLAGS -DPLATFORM=SIMULATORARM64 ..
  19. cmake --build simulatorarm64 --config Release
  20. cd ../
  21. HEADERS="amalgamated/pocketpy.h"
  22. python scripts/merge_built_libraries.py build/os64
  23. python scripts/merge_built_libraries.py build/simulatorarm64
  24. xcodebuild -create-xcframework \
  25. -library build/os64/libpocketpy.a -headers $HEADERS \
  26. -library build/simulatorarm64/libpocketpy.a -headers $HEADERS \
  27. -output build/pocketpy.xcframework