aboutsummaryrefslogtreecommitdiffstats
path: root/main/glslang/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/glslang/APKBUILD')
-rw-r--r--main/glslang/APKBUILD62
1 files changed, 62 insertions, 0 deletions
diff --git a/main/glslang/APKBUILD b/main/glslang/APKBUILD
new file mode 100644
index 00000000000..f2c838c9bc7
--- /dev/null
+++ b/main/glslang/APKBUILD
@@ -0,0 +1,62 @@
+# Contributor: Leo <thinkabit.ukim@gmail.com>
+# Maintainer: Simon Zeni <simon@bl4ckb0ne.ca>
+pkgname=glslang
+pkgver=1.3.261.1
+pkgrel=0
+pkgdesc="Khronos reference front-end for GLSL, ESSL, and sample SPIR-V generator"
+url="https://github.com/KhronosGroup/glslang"
+arch="all"
+license="BSD-3-Clause"
+depends_dev="$pkgname"
+makedepends="cmake samurai python3 bison spirv-tools-dev"
+checkdepends="bash gtest-dev"
+subpackages="$pkgname-static $pkgname-libs $pkgname-dev"
+source="$pkgname-$pkgver.tar.gz::https://github.com/KhronosGroup/glslang/archive/refs/tags/sdk-$pkgver.tar.gz"
+builddir="$srcdir/glslang-sdk-$pkgver"
+
+case "$CARCH" in
+s390x) options="$options !check" ;; # testsuite seems to fail on big endian
+esac
+
+build() {
+ if [ "$CBUILD" != "$CHOST" ]; then
+ CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
+ fi
+ cmake -B build-shared -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
+ -DBUILD_SHARED_LIBS=ON \
+ -DENABLE_CTEST="$(want_check && echo ON || echo OFF)" \
+ $CMAKE_CROSSOPTS
+ cmake --build build-shared
+
+ sed -i '/add_library(glslang-default-resource-limits/ s/$/ STATIC/' StandAlone/CMakeLists.txt
+ cmake -B build-static -G Ninja \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
+ -DBUILD_SHARED_LIBS=OFF \
+ -DENABLE_CTEST="$(want_check && echo ON || echo OFF)" \
+ $CMAKE_CROSSOPTS
+ cmake --build build-static
+}
+
+check() {
+ msg "Testing shared version of glslang"
+ ctest --test-dir build-shared --output-on-failure
+
+ msg "Testing static version of glslang"
+ ctest --test-dir build-static --output-on-failure
+}
+
+package() {
+ # installing static first lets shared overwrite the executables so they
+ # themselves are not statically linking the library
+ DESTDIR="$pkgdir" cmake --install build-static
+ DESTDIR="$pkgdir" cmake --install build-shared
+}
+
+sha512sums="
+13838ce67f151dbb27cc6809e5fcac0e4f728ac301a5cb3c624b1491180040f16487271a8e02aaf87159a8d337121af346a3d5bdc5f81e5db49a30088dd8c255 glslang-1.3.261.1.tar.gz
+"