diff options
author | Sam Bingner <sam@bingner.com> | 2020-03-23 14:16:03 -1000 |
---|---|---|
committer | Sam Bingner <sam@bingner.com> | 2020-03-23 14:19:15 -1000 |
commit | 7812cfb7e1d92b629d2bb37367c3dfbc0ca01387 (patch) | |
tree | 648f68b0afc5a5b2bbb732c8f9dd9eb614474eac /data/libtapi/make.sh | |
parent | 2f3aed897534530b830abc76b31710120eff08fe (diff) |
Add various llvm packages
Diffstat (limited to 'data/libtapi/make.sh')
-rw-r--r-- | data/libtapi/make.sh | 45 |
1 files changed, 4 insertions, 41 deletions
diff --git a/data/libtapi/make.sh b/data/libtapi/make.sh index 05025dd93..355dbda0f 100644 --- a/data/libtapi/make.sh +++ b/data/libtapi/make.sh @@ -1,41 +1,4 @@ -pkg:setup -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 -DLLVM_BUILD_LLVM_DYLIB=ON -DCMAKE_BUILD_TYPE=RELEASE -DLLVM_INCLUDE_TESTS=OFF ../src/llvm -make -j16 llvm-tblgen clang-tblgen -cd .. -ln -s ../../clang/include/clang src/libtapi/include/clang -mkdir build -cd build - -mkdir -p projects/libtapi/include -ln -s ../../clang/include/clang projects/libtapi/include/clang - -cat >iphoneos_toolchain.cmake <<EOF -set(CMAKE_SYSTEM_NAME Darwin) # Tell CMake we're cross-compiling -set(CMAKE_CROSSCOMPILING true) -#include(CMakeForceCompiler) -# Prefix detection only works with compiler id "GNU" -# CMake will look for prefixed g++, cpp, ld, etc. automatically -set(CMAKE_SYSTEM_PROCESSOR aarch64) -set(triple ${PKG_TARG}) -set(CMAKE_FIND_ROOT_PATH $(echo ${PKG_PATH} | sed -e s/:/' '/g)) -set(CMAKE_LIBRARY_PATH $(echo ${LIBRARY_PATH} | sed -e s/:/' '/g)) -set(CMAKE_INCLUDE_PATH $(echo ${INCLUDE_PATH} | sed -e s/:/' '/g)) -set(CMAKE_C_COMPILER ${PKG_TARG}-gcc) -set(CMAKE_CXX_COMPILER ${PKG_TARG}-g++) -set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) -set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) -set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) -EOF - -unset MACOSX_DEPLOYMENT_TARGET -cmake -j8 -DCMAKE_TOOLCHAIN_FILE=iphoneos_toolchain.cmake -DCMAKE_INSTALL_NAME_DIR="/usr/lib" -DCMAKE_INSTALL_RPATH="/usr/" -DCMAKE_OSX_SYSROOT="${PKG_ROOT}" -DCMAKE_INSTALL_PREFIX="/usr/" -DCMAKE_SHARED_LINKER_FLAGS="-lresolv" -DLLVM_INCLUDE_TESTS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_SYSTEM_NAME=Darwin -DLLVM_TABLEGEN="$(pwd)/../native/bin/llvm-tblgen" -DCLANG_TABLEGEN="$(pwd)/../native/bin/clang-tblgen" -DLLVM_DEFAULT_TARGET_TRIPLE="${PKG_TARG}" -DLLVM_TARGETS_TO_BUILD=AArch64 ../src/llvm - - -make -j16 libtapi -make install-libtapi DESTDIR="${PKG_DEST}" -pkg: mkdir -p /usr/include/tapi -pkg: cp -va ../src/libtapi/include/tapi /usr/include -pkg: cp -va projects/libtapi/include/tapi/Version.inc /usr/include/tapi -cd .. +pkg: mkdir -p /usr/lib +for lib in libtapi.dylib; do + pkg: ln -s llvm-10/lib/${lib} /usr/lib/${lib} +done |