# Description: API and commands for processing SPIR-V modules # URL: https://www.khronos.org/vulkan/ # Maintainer: Danny Rawlins, crux at romster dot me # Depends on: python3 spirv-headers name=spirv-tools version=2019.4 commit=aa9e8f538041db3055ea443080e0ccc315fa114f release=1 source=( #https://github.com/KhronosGroup/SPIRV-Tools/archive/v$version/SPIRV-Tools-v$version.tar.gz https://codeload.github.com/KhronosGroup/SPIRV-Tools/zip/$commit ) build() { mv $commit SPIRV-Tools-$commit.zip bsdtar -xf SPIRV-Tools-$commit.zip # cd SPIRV-Tools-$version cd SPIRV-Tools-$commit mkdir build-{shared,static} local config=" -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DCMAKE_BUILD_TYPE=Release \ -DSPIRV_WERROR=OFF \ -DSPIRV-Headers_SOURCE_DIR=/usr \ -DPYTHON_EXECUTABLE=/usr/bin/python3 \ -GNinja" (cd build-static cmake .. $config -DBUILD_SHARED_LIBS=OFF ninja -j ${JOBS:-1} ) (cd build-shared cmake .. $config -DBUILD_SHARED_LIBS=ON ninja -j ${JOBS:-1} ) DESTDIR=$PKG ninja -C build-static install DESTDIR=$PKG ninja -C build-shared install }