distributable:
  url: https://github.com/adamritter/fastgron/archive/refs/tags/v{{version}}.tar.gz
  strip-components: 1

versions:
  github: adamritter/fastgron
  strip:
    - /^v/

dependencies:
  curl.se: '*'
  linux:
    gnu.org/gcc: '*'  # libstdc++

build:
  dependencies:
    gnu.org/bash: '^5'
    gnu.org/make: '*'
    cmake.org: '^3'
  env:
    CMAKE_ARGS:
      - -DCMAKE_INSTALL_PREFIX={{prefix}}
      - -DCMAKE_BUILD_PARALLEL_LEVEL={{hw.concurrency}}
    darwin:
      CMAKE_ARGS:
        - -DCMAKE_CXX_COMPILER=clang++
    linux:
      CMAKE_ARGS:
        - -DCMAKE_POSITION_INDEPENDENT_CODE=true
  script:
    - cmake -B build ${CMAKE_ARGS}
    - cmake --build build --verbose
    - cmake --install build

provides:
  - bin/fastgron

test:
  dependencies:
    curl.se: '*'
  script: test "$(fastgron --version 2>&1| cut -d' ' -f 3)" = {{version}}
