summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: a8e6fd1f2051b71a4899d583459780c72c15e83d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
pkgname=mingw-w64-spirv-tools
pkgver=1.4.350.1
pkgrel=1
pkgdesc="API and commands for processing SPIR-V modules (mingw-w64)"
arch=("any")
url="https://github.com/KhronosGr2oup/SPIRV-Tools"
license=("Apache")
depends=("mingw-w64-crt")
makedepends=("mingw-w64-cmake" "mingw-w64-spirv-headers" "git" "make" "python")
options=("!strip" "!buildflags" "staticlibs")
source=("https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/vulkan-sdk-${pkgver}.tar.gz")
sha512sums=("97732eccca2292e80c1c2ca3d1a24fdd89ec342a4c312cb06949b29033c70b4ac3abc1551d8dacafe843e3719e4e160d4dd153195f7483584f40a646ecb74905")

_architectures="i686-w64-mingw32 x86_64-w64-mingw32"

build() {
    cd SPIRV-Tools-vulkan-sdk-${pkgver}
    for _arch in ${_architectures}; do
        ${_arch}-cmake \
        -DCMAKE_BUILD_TYPE=Release \
        -DSPIRV_SKIP_EXECUTABLES=ON \
        -DSPIRV_SKIP_TESTS=ON \
        -DSPIRV_WERROR=OFF \
        -DSPIRV-Headers_SOURCE_DIR=/usr/${_arch} \
        -B build-${_arch} -S .
        make -C build-${_arch}
    done
}

package() {
    for _arch in ${_architectures}; do
        cd "${srcdir}/SPIRV-Tools-vulkan-sdk-${pkgver}/build-${_arch}"
        make DESTDIR="${pkgdir}" install
        ${_arch}-strip -g "${pkgdir}"/usr/${_arch}/lib/*.a
        ${_arch}-strip --strip-unneeded "${pkgdir}"/usr/${_arch}/bin/*.dll
    done
}