clang: add OpenMP library, should now work
authorJoakim <git@joakim.fea.st>
Sun, 30 Jul 2017 23:35:17 +0000 (23:35 +0000)
committerFredrik Fornwall <fredrik@fornwall.net>
Sun, 20 Aug 2017 11:48:48 +0000 (13:48 +0200)
packages/libllvm/build.sh
packages/libllvm/clang.subpackage.sh

index dad3067..1925408 100644 (file)
@@ -19,6 +19,8 @@ bin/sanstats
 bin/scan-build
 bin/scan-view
 lib/BugpointPasses.so
+lib/libclang*.a
+lib/libLLVM*.a
 lib/libLTO.so
 lib/LLVMHello.so
 share/man/man1/scan-build.1
@@ -45,6 +47,7 @@ TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
 -DLLVM_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/llvm-tblgen
 -DCLANG_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/clang-tblgen"
 TERMUX_PKG_FORCE_CMAKE=yes
+TERMUX_PKG_KEEP_STATIC_LIBRARIES=true
 
 termux_step_post_extract_package () {
        local CLANG_SRC_TAR=cfe-${TERMUX_PKG_VERSION}.src.tar.xz
@@ -93,6 +96,16 @@ termux_step_post_make_install () {
        for tool in clang clang++ cc c++ cpp gcc g++ ${TERMUX_HOST_PLATFORM}-{clang,clang++,gcc,g++,cpp}; do
                ln -f -s clang-${_PKG_MAJOR_VERSION} $tool
        done
+
+       local OPENMP_ARCH
+       if [ $TERMUX_ARCH = "i686" ]; then
+               OPENMP_ARCH="i386"
+       else
+               OPENMP_ARCH=$TERMUX_ARCH
+       fi
+
+       local OPENMP_PATH=lib64/clang/5.0/lib/linux/$OPENMP_ARCH/libomp.a
+       cp $TERMUX_STANDALONE_TOOLCHAIN/$OPENMP_PATH $TERMUX_PREFIX/lib
 }
 
 termux_step_post_massage () {
index 2cacea3..9dd5732 100644 (file)
@@ -7,6 +7,7 @@ bin/*g++
 bin/*gcc
 bin/scan-build
 lib/clang
+lib/libomp.a
 libexec/
 share/clang
 "