summaryrefslogtreecommitdiff
path: root/spirv-tools/Pkgfile
blob: 037a357d0fd2fd0efaab9ab38a3137c69009dc5a (plain)
    1 # Description: API and commands for processing SPIR-V modules
    2 # URL: https://www.khronos.org/vulkan/
    3 # Maintainer: Danny Rawlins, crux at romster dot me
    4 # Depends on: cmake
    5 
    6 name=spirv-tools
    7 version=2022.1
    8 ## DEPS
    9 _spirv_headers=b42ba6d92faf6b4938e6f22ddd186dbdacc98d78
   10 release=1
   11 source=(https://github.com/KhronosGroup/SPIRV-Tools/archive/v$version/SPIRV-Tools-v$version.tar.gz
   12 	https://github.com/KhronosGroup/SPIRV-Headers/archive/$_spirv_headers/SPIRV-Headers-$_spirv_headers.tar.gz)
   13 
   14 build() {
   15 	mv SPIRV-Headers-$_spirv_headers SPIRV-Headers
   16 
   17 	prt-get isinst ninja && PKGMK_SPIRV_TOOLS+=' -G Ninja'
   18 
   19 	PKGMK_SPIRV_TOOLS+=" \
   20 -S SPIRV-Tools-$version \
   21 -D CMAKE_INSTALL_PREFIX=/usr \
   22 -D CMAKE_INSTALL_LIBDIR=lib \
   23 -D CMAKE_BUILD_TYPE=Release \
   24 -D SPIRV_WERROR=OFF \
   25 -D SPIRV-Headers_SOURCE_DIR=/usr \
   26 -D PYTHON_EXECUTABLE=/usr/bin/python3 \
   27 -DSPIRV-Headers_SOURCE_DIR="${SRC}"/SPIRV-Headers \
   28 -Wno-dev"
   29 
   30 	cmake -B build-static $PKGMK_SPIRV_TOOLS \
   31 		-D CMAKE_C_FLAGS_RELEASE="${CFLAGS}" \
   32 		-D CMAKE_CXX_FLAGS_RELEASE="${CXXFLAGS}" \
   33 		-D BUILD_SHARED_LIBS=OFF
   34 	cmake --build build-static
   35 
   36 	cmake -B build-shared $PKGMK_SPIRV_TOOLS \
   37 		-D CMAKE_C_FLAGS_RELEASE="${CFLAGS}" \
   38 		-D CMAKE_CXX_FLAGS_RELEASE="${CXXFLAGS}" \
   39 		-D BUILD_SHARED_LIBS=ON
   40 	cmake --build build-shared
   41 
   42 	DESTDIR=$PKG cmake --build build-static --target install
   43 	DESTDIR=$PKG cmake --build build-shared --target install
   44 }

Generated by cgit