import os import shutil from lib.make import * from lib import cpp, arch sdk_version = "1.4.357.0" version(sdk_version) description("the Khronos official Vulkan Loader for all platforms") maintainer("sisungo ") source_url("https://github.com/KhronosGroup/Vulkan-Loader/archive/refs/tags/vulkan-sdk-1.4.357.0.tar.gz") builddep("shortcut/cmake") builddep("shortcut/c++") builddep(f"vulkan-headers (={sdk_version}) @target") builddep("libwayland-dev @target") def build(): cpp.cmake([ "-DCMAKE_INSTALL_PREFIX=/", "-DCMAKE_INSTALL_SYSCONFDIR=/var/config", f"-DSYSLIBDIR=/lib/{arch.get_target()}", f"-DVulkanHeaders_DIR=/lib/{arch.get_target()}/cmake/VulkanHeaders", f"-DCMAKE_INSTALL_LIBDIR={get_prefix('libvulkan')}/lib", f"-DCMAKE_INSTALL_INCLUDEDIR={get_prefix('libvulkan-dev')}/include", "-DBUILD_WSI_XCB_SUPPORT=OFF", "-DBUILD_WSI_XLIB_SUPPORT=OFF", "-DBUILD_WSI_WAYLAND_SUPPORT=ON", ]) cpp.ninja() cpp.ninja_install() on_build(build) package("libvulkan") dep("semi-libc @same-arch") cpp.use_auto_pack(["lib"]) package("libvulkan-dev") dep("libvulkan (same)") cpp.use_auto_pack(["dev"])