aports/community/highway/APKBUILD
psykose 9fe0851771 community/highway: build as shared lib
and set -O2 instead of o3 from release

doesn't bring any performance regression for libjxl
2023-04-20 18:19:42 +02:00

57 lines
1.3 KiB
Plaintext

# Maintainer: Alex Xu (Hello71) <alex_y_xu@yahoo.ca>
pkgname=highway
pkgver=1.0.4
pkgrel=1
pkgdesc="Performance-portable, length-agnostic SIMD with runtime dispatch"
url="https://github.com/google/highway"
arch="all"
license="Apache-2.0"
makedepends="cmake gtest-dev samurai"
subpackages="
$pkgname-dev
libhwy
libhwy_contrib
libhwy_test
"
source="https://github.com/google/highway/archive/$pkgver/highway-$pkgver.tar.gz
highway.patch"
build() {
CFLAGS="$CFLAGS -flto=auto -O2 -DNDEBUG" \
CXXFLAGS="$CXXFLAGS -flto=auto -O2 -DNDEBUG" \
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_SHARED_LIBS=ON \
-DBUILD_TESTING="$(want_check && echo ON || echo OFF)" \
-DHWY_SYSTEM_GTEST=ON \
-DHWY_ENABLE_EXAMPLES=OFF
cmake --build build
}
check() {
cd build
CTEST_OUTPUT_ON_FAILURE=TRUE ctest
}
package() {
DESTDIR="$pkgdir" cmake --install build
}
libhwy() {
amove usr/lib/libhwy.so.*
}
libhwy_contrib() {
amove usr/lib/libhwy_contrib.so.*
}
libhwy_test() {
amove usr/lib/libhwy_test.so.*
}
sha512sums="
75aaa0a3f97c6b044acb146ac4db20c1d813c4215b9c1620e72352d00c136939db7059f599122d6600e385bffa8b24d7fd9c1fe09772f4941e5300767a8c68dd highway-1.0.4.tar.gz
1287208b53fac2e719cde3df66b89c05fb27b08a36c34cbba23f1cb202afe68ffcffbf210d56d1860d5f9c5d6d50d685e64c5d2de6045189e1ded82107aef20d highway.patch
"