LLVM_VERSION=$(sed -rne "s,^([0-9]+).*,\1,p" < "${PKG_DATA}"/_metadata/version) LLVM_VERSION_FULL=$(sed -rne "s,^([0-9.]+)(~|-)(.*),\1,p" < "${PKG_DATA}"/_metadata/version) if [ "$1" != "compile" ]; then pkg:extract mv tapi* libtapi mv libtapi llvm*/llvm/projects/ cd */ pkg:patch else cd */ fi if [ "$1" != "compile" ]; then mv llvm/projects/libtapi ../ rm -rf native mkdir native cd native MACOSX_DEPLOYMENT_TARGET="$(sw_vers -productVersion | sed -e 's/\.[0-9]*$//')" CC="$(xcrun -f clang)" CXX="$(xcrun -f clang++)" cmake -j16 -DCMAKE_INSTALL_NAME_DIR="/usr/local/lib" -DCMAKE_INSTALL_LIBDIR="local/lib" -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_ENABLE_PROJECTS="clang;lldb" -DCMAKE_BUILD_TYPE=RELEASE -DLLVM_INCLUDE_TESTS=OFF ../llvm make -j16 llvm-tblgen clang-tblgen lldb-tblgen cd .. mv ../libtapi llvm/projects/ mkdir build fi pwd cd build unset MIGCC export MIGCC unset MACOSX_DEPLOYMENT_TARGET TARGET_TRIPLE="" case "${PKG_ARCH}" in "iphoneos-"*) TARGET_TRIPLE="arm64-apple-ios7.0" ;; "appletvos-"*) TARGET_TRIPLE="arm64-apple-tvos9.0" ;; "watchos-"*) TARGET_TRIPLE="arm64-apple-watchos2.0" ;; *) echo "Unsupported arch ${PKG_ARCH} - edit make.sh" exit -1 ;; esac if [ "$1" != "compile" ]; then cat >iphoneos_toolchain.cmake <