| #!/bin/bash |
| set -ex -o pipefail |
| |
| echo "" |
| echo "DIR: $(pwd)" |
| WORKSPACE=/Users/distiller/workspace |
| PROJ_ROOT=/Users/distiller/project |
| export TCLLIBPATH="/usr/local/lib" |
| |
| # Install conda |
| curl --retry 3 -o ~/conda.sh https://repo.anaconda.com/miniconda/Miniconda3-py39_4.12.0-MacOSX-x86_64.sh |
| chmod +x ~/conda.sh |
| /bin/bash ~/conda.sh -b -p ~/anaconda |
| export PATH="~/anaconda/bin:${PATH}" |
| source ~/anaconda/bin/activate |
| |
| # Install dependencies |
| conda install numpy ninja pyyaml mkl mkl-include setuptools cmake requests typing-extensions --yes |
| conda install -c conda-forge valgrind --yes |
| export CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which conda))/../"} |
| |
| # sync submodules |
| cd ${PROJ_ROOT} |
| git submodule sync |
| git submodule update --init --recursive |
| |
| # run build script |
| chmod a+x ${PROJ_ROOT}/scripts/build_ios.sh |
| echo "########################################################" |
| cat ${PROJ_ROOT}/scripts/build_ios.sh |
| echo "########################################################" |
| echo "IOS_ARCH: ${IOS_ARCH}" |
| echo "IOS_PLATFORM: ${IOS_PLATFORM}" |
| echo "USE_PYTORCH_METAL: ${USE_PYTORCH_METAL}" |
| echo "USE_COREML_DELEGATE: ${USE_COREML_DELEGATE}" |
| export IOS_ARCH=${IOS_ARCH} |
| export IOS_PLATFORM=${IOS_PLATFORM} |
| export USE_PYTORCH_METAL=${USE_PYTORCH_METAL} |
| export USE_COREML_DELEGATE=${USE_COREML_DELEGATE} |
| unbuffer ${PROJ_ROOT}/scripts/build_ios.sh 2>&1 | ts |
| |
| #store the binary |
| cd ${WORKSPACE} |
| DEST_DIR=${WORKSPACE}/ios |
| mkdir -p ${DEST_DIR} |
| cp -R ${PROJ_ROOT}/build_ios/install ${DEST_DIR} |
| mv ${DEST_DIR}/install ${DEST_DIR}/${IOS_ARCH} |