require 'buildsystems/cmake' class Vulkan_icd_loader < CMake description 'Vulkan Installable Client Driver ICD Loader' homepage 'https://github.com/KhronosGroup/Vulkan-Loader' version '1.4.328' license 'Apache-2.0' compatibility 'aarch64 armv7l x86_64' source_url 'https://github.com/KhronosGroup/Vulkan-Loader.git' git_hashtag "v#{version}" binary_compression 'tar.zst' binary_sha256({ aarch64: '7b6c320239e8422305914bc206d09bbe12b39dc0b66126faed656efed5144b75', armv7l: '7b6c320239e8422305914bc206d09bbe12b39dc0b66126faed656efed5144b75', x86_64: 'a4f1a7b2540c4be3d272c4a5d7f3046b9b0a8f81b6ab8b45be3ae3abbc935333' }) depends_on 'glibc' # R depends_on 'libxrandr' => :build depends_on 'vulkan_headers' => :build depends_on 'wayland' => :build def self.patch # https://github.com/KhronosGroup/Vulkan-Loader/pull/1586 system "sed -i 's/armhf/armhf|armv7l|armv8l/g' loader/CMakeLists.txt" end cmake_options "-DUPDATE_DEPS=On \ -DVULKAN_HEADERS_INSTALL_DIR=#{CREW_PREFIX} \ -DCMAKE_INSTALL_SYSCONFDIR=#{CREW_PREFIX}/etc \ -DCMAKE_INSTALL_DATADIR=#{CREW_PREFIX}/share \ -DCMAKE_SKIP_RPATH=True \ -DBUILD_TESTS=Off \ -DBUILD_WSI_XCB_SUPPORT=On \ -DBUILD_WSI_XLIB_SUPPORT=On \ -DBUILD_WSI_WAYLAND_SUPPORT=On" end