distributable:
  url: https://github.com/KhronosGroup/Vulkan-Loader/archive/v{{version}}.tar.gz
  strip-components: 1
versions:
  github: KhronosGroup/Vulkan-Loader/tags
dependencies:
  github.com/KhronosGroup/Vulkan-Headers: '*'
  linux:
    x.org/x11: '*'
    x.org/xcb: '*'
    wayland.freedesktop.org: '*'
build:
  dependencies:
    gnu.org/make: '*'
    cmake.org: '*'
    freedesktop.org/pkg-config: '*'
    python.org: ~3.11
    linux:
      x.org/xrandr: '*'
  script:
    - cmake -S . -B build $CMAKE_ARGS
    - cmake --build build
    - cmake --install build
  env:
    CMAKE_ARGS:
      - -DVULKAN_HEADERS_INSTALL_DIR={{deps.github.com/KhronosGroup/Vulkan-Headers.prefix}}
      - -DCMAKE_INSTALL_PREFIX="{{prefix}}
      - -DCMAKE_INSTALL_LIBDIR=lib
      - -DCMAKE_BUILD_TYPE=Release
      - -DCMAKE_FIND_FRAMEWORK=LAST
      - -DCMAKE_VERBOSE_MAKEFILE=ON
      - -Wno-dev
      - -DBUILD_TESTING=OFF
test:
  script:
    - cc test.c -o test -lvulkan
    - ./test
