# Description: OpenGL and OpenGL ES shader front end and validator # URL: https://www.khronos.org/opengles/sdk/tools/Reference-Compiler # Maintainer: Danny Rawlins, crux at romster dot me # Depends on: spirv-tools name=glslang version=12.1.0 release=1 source=(https://github.com/KhronosGroup/glslang/archive/$version/$name-sdk-$version.tar.gz 0001-pkg-config-compatibility.patch) build() { patch -Np1 -d $SRC/$name-$version -i $SRC/0001-pkg-config-compatibility.patch local config=" -G Ninja -S $name-$version -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_INSTALL_LIBDIR=lib -D CMAKE_BUILD_TYPE=Release -D CMAKE_SKIP_RPATH=yes -D ENABLE_PCH=OFF -Wno-dev" cmake -B build-static $config $PKGMK_GLSLANG \ -D BUILD_SHARED_LIBS=OFF \ -D CMAKE_CXX_FLAGS_RELEASE="${CXXFLAGS} -ffat-lto-objects" cmake --build build-static cmake -B build-shared $config $PKGMK_GLSLANG \ -D BUILD_SHARED_LIBS=ON \ -D CMAKE_CXX_FLAGS_RELEASE="${CXXFLAGS} -ffat-lto-objects" \ -D CMAKE_SHARED_LINKER_FLAGS='-Wl,--no-undefined' cmake --build build-shared DESTDIR=$PKG cmake --build build-static --target install DESTDIR=$PKG cmake --build build-shared --target install }