distributable:
  url: https://github.com/KhronosGroup/glslang/archive/{{version}}.tar.gz
  strip-components: 1
versions:
  github: KhronosGroup/glslang
build:
  dependencies:
    cmake.org: '*'
    python.org: ~3.11
  script:
    - cmake -S . -B build $ARGS
    - cmake --build build
    - cmake --install build
  env:
    ARGS:
      - -DBUILD_EXTERNAL=OFF
      - -DENABLE_CTEST=OFF
      - -DCMAKE_INSTALL_PREFIX={{prefix}}
      - -DCMAKE_INSTALL_LIBDIR={{prefix}}/lib
      - -DCMAKE_BUILD_TYPE=Release
      - -DCMAKE_FIND_FRAMEWORK=LAST
      - -DCMAKE_VERBOSE_MAKEFILE=ON
      - -Wno-dev
      - -DBUILD_TESTING=OFF
    linux:
      ARGS:
        - -DCMAKE_EXE_LINKER_FLAGS=-lstdc++fs
provides:
  - bin/glslang
  - bin/glslangValidator
  - bin/spirv-remap
test:
  script:
    - glslang --version | grep {{version}}
    - glslangValidator -i test.vert test.frag
