aboutsummaryrefslogtreecommitdiffstats
path: root/community/embree/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/embree/APKBUILD')
-rw-r--r--community/embree/APKBUILD54
1 files changed, 54 insertions, 0 deletions
diff --git a/community/embree/APKBUILD b/community/embree/APKBUILD
new file mode 100644
index 00000000000..1014ef7763b
--- /dev/null
+++ b/community/embree/APKBUILD
@@ -0,0 +1,54 @@
+# Contributor: Leon Marz <main@lmarz.org>
+# Maintainer: Leon Marz <main@lmarz.org>
+pkgname=embree
+pkgver=4.3.1
+pkgrel=0
+pkgdesc="High Performance Ray Tracing Kernels"
+url="https://www.embree.org/"
+arch="aarch64 x86_64" # embree needs sse2 and 64 bit
+license="Apache-2.0"
+makedepends="clang cmake onetbb-dev samurai"
+subpackages="$pkgname-static $pkgname-dev $pkgname-doc"
+source="$pkgname-$pkgver.tar.gz::https://github.com/embree/embree/archive/v$pkgver.tar.gz"
+options="!check" # no tests provided
+
+build() {
+ # fixes build for arm from 3.13.4 with some broken neon instructions,
+ # and takes significantly less memory allowing higher than -j4
+ export CC=clang
+ export CXX=clang++
+
+ # build static library
+ cmake -B build-static -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DEMBREE_ISPC_SUPPORT=OFF \
+ -DEMBREE_TUTORIALS=OFF \
+ -DEMBREE_RAY_MASK=ON \
+ -DEMBREE_STATIC_LIB=ON
+ cmake --build build-static
+
+ # build shared library
+ cmake -B build-shared -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_SHARED_LIBS=True \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DEMBREE_ISPC_SUPPORT=OFF \
+ -DEMBREE_TUTORIALS=OFF \
+ -DEMBREE_RAY_MASK=ON
+ cmake --build build-shared
+}
+
+package() {
+ DESTDIR="$pkgdir" cmake --install build-static
+ DESTDIR="$pkgdir" cmake --install build-shared
+
+ # garbage embree-vars.sh installed
+ rm "$pkgdir"/usr/embree*
+}
+
+sha512sums="
+da7710c6dfaa90970c223a503702fc7c7dd86c1397372b3d6f51c4377d28d8e62b90ee8c99b70e3aa49e16971a5789bb8f588ea924881b9dd5dd8d5fcd16518a embree-4.3.1.tar.gz
+"