# Maintainer: Felix Yan # Contributor: Stéphane Gaudreault # Contributor: Thomas Dziedzic < gostrc at gmail > # Contributor: Denis Martinez # Contributor: Bogdan Burlacu # ALARM: Kevin Mihelich # Romain Reignier # - add specfic CXXFLAGS for ARM pkgname=intel-tbb pkgver=2020.2 pkgrel=1 pkgdesc='High level abstract threading library' arch=(x86_64) url='https://www.threadingbuildingblocks.org/' license=(GPL) depends=(gcc-libs) makedepends=(cmake inetutils) source=($pkgname-$pkgver.tar.gz::https://github.com/intel/tbb/archive/v$pkgver.tar.gz) sha256sums=('4804320e1e6cbe3a5421997b52199e3c1a3829b2ecb6489641da4b8e32faf500') build() { cd oneTBB-$pkgver [[ $CARCH != "aarch64" ]] && CXXFLAGS+=" -DTBB_USE_GCC_BUILTINS=1 -D__TBB_64BIT_ATOMICS=0" [[ $CARCH == "aarch64" ]] && CXXFLAGS+=" -DTBB_USE_GCC_BUILTINS=1 -D__TBB_64BIT_ATOMICS=1" make } package() { cd oneTBB-$pkgver install -d "$pkgdir"/usr/lib install -m755 build/linux_*/*.so* "$pkgdir"/usr/lib install -d "$pkgdir"/usr/include cp -a include/tbb "$pkgdir"/usr/include cmake \ -DINSTALL_DIR="$pkgdir"/usr/lib/cmake/TBB \ -DSYSTEM_NAME=Linux -DTBB_VERSION_FILE="$pkgdir"/usr/include/tbb/tbb_stddef.h \ -P cmake/tbb_config_installer.cmake }