# Maintainer: J. Peter Mugaas # Contributor: wirx6 _realname=Vulkan-ValidationLayers pkgbase=mingw-w64-vulkan-validation-layers pkgname=("${MINGW_PACKAGE_PREFIX}-vulkan-validation-layers") pkgver=1.4.335.0 pkgrel=1 pkgdesc='Vulkan Validation Layers (mingw-w64)' arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url="https://www.khronos.org/vulkan/" msys2_repository_url="https://github.com/KhronosGroup/Vulkan-ValidationLayers" msys2_references=( 'anitya: 328196' 'archlinux: vulkan-validation-layers' 'cpe: cpe:2.3:a:khronos:vulkan' 'gentoo: media-libs/vulkan-layers' ) license=('spdx:Apache-2.0') groups=("${MINGW_PACKAGE_PREFIX}-vulkan-devel") depends=("${MINGW_PACKAGE_PREFIX}-cc-libs" "${MINGW_PACKAGE_PREFIX}-vulkan-loader" "${MINGW_PACKAGE_PREFIX}-vulkan-utility-libraries" "${MINGW_PACKAGE_PREFIX}-spirv-tools") makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja" "${MINGW_PACKAGE_PREFIX}-glslang" "${MINGW_PACKAGE_PREFIX}-python" "${MINGW_PACKAGE_PREFIX}-vulkan-headers" "${MINGW_PACKAGE_PREFIX}-spirv-headers" "${MINGW_PACKAGE_PREFIX}-robin-hood-hashing") source=("https://github.com/KhronosGroup/${_realname}/archive/vulkan-sdk-${pkgver}/${_realname}-${pkgver}.tar.gz") sha256sums=('464f754abdebef13c342e18861eab87be0ecc36cb1c257f6b2ddfa10afb8401a') build() { mkdir -p "${srcdir}"/build-${MSYSTEM} && cd "${srcdir}"/build-${MSYSTEM} declare -a extra_config if check_option "debug" "n"; then extra_config+=("-DCMAKE_BUILD_TYPE=Release") else extra_config+=("-DCMAKE_BUILD_TYPE=Debug") fi if [[ "${MSYSTEM}" == "MINGW32" ]]; then # https://www.mail-archive.com/devel@lists.fedoraproject.org/msg167502.html extra_config+=("-DCMAKE_CXX_FLAGS_RELEASE=-O1 -DNDEBUG") fi CXXFLAGS+=" -Wno-unused-function" \ MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ ${MINGW_PREFIX}/bin/cmake.exe \ -G "Ninja" \ "${extra_config[@]}" \ -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ -DGLSLANG_INSTALL_DIR=${MINGW_PREFIX} \ -DSPIRV_HEADERS_INSTALL_DIR=${MINGW_PREFIX} \ -DBUILD_TESTS=OFF \ -DBUILD_WERROR=OFF \ -DUSE_ROBIN_HOOD_HASHING=ON \ ../${_realname}-vulkan-sdk-${pkgver} ${MINGW_PREFIX}/bin/cmake.exe --build ./ } package() { cd "${srcdir}"/build-${MSYSTEM} DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --install . install -dm755 "${pkgdir}"${MINGW_PREFIX}/share/doc/vulkan-validation-layers/ cp -r "${srcdir}"/${_realname}-vulkan-sdk-${pkgver}/docs/* "${pkgdir}"${MINGW_PREFIX}/share/doc/vulkan-validation-layers/ install -Dm644 "${srcdir}"/${_realname}-vulkan-sdk-${pkgver}/LICENSE.TXT "${pkgdir}"${MINGW_PREFIX}/share/licenses/vulkan-validation-layers/LICENSE }