From e9c5d02e14b87f22c28605169df783feb8de7898 Mon Sep 17 00:00:00 2001 From: Sam Bingner Date: Thu, 19 Dec 2019 18:03:42 -1000 Subject: llvm with libtapi supporting v3 in progress --- data/_llvm10/make.sh | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 data/_llvm10/make.sh (limited to 'data/_llvm10/make.sh') diff --git a/data/_llvm10/make.sh b/data/_llvm10/make.sh new file mode 100644 index 000000000..f5802bb81 --- /dev/null +++ b/data/_llvm10/make.sh @@ -0,0 +1,80 @@ +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 <