distributable:
  url: git+https://github.com/microsoft/DirectXShaderCompiler
  ref: v{{version}}

versions:
  github: microsoft/DirectXShaderCompiler/tags

dependencies:
  zlib.net: ^1

build:
  dependencies:
    cmake.org: '*'
    git-scm.org: ^2
    ninja-build.org: ^1
    python.org: '>=3.7<3.12'
  script: |
    git submodule update --init
    cmake -B $BUILD_DIR $CMAKE_ARGS
    ninja -C $BUILD_DIR
    
    mkdir -p {{prefix}}
    cp -r $BUILD_DIR/bin {{prefix}}/
    cp -r $BUILD_DIR/lib {{prefix}}/
  env:
    BUILD_DIR: $(mktemp -d)
    CMAKE_ARGS:
      - -GNinja
      - -C./cmake/caches/PredefinedParams.cmake
      - -DSPIRV_BUILD_TESTS=ON
      - -DCMAKE_BUILD_TYPE=Release

provides:
  -  bin/dxc
  -  bin/dxv
  -  bin/dxa
  -  bin/dxr
  -  bin/dxl

test:
  script:
    dxc --help
