distributable:
  url: https://files.musepack.net/source/libcuefile_r{{version.major}}.tar.gz
  strip-components: 1
versions:
  url: https://www.musepack.net/index.php?pg=src
  match: /libcuefile_r\d+\.tar\.gz/
  strip:
    - /^libcuefile_r/
    - /\.tar\.gz/
build:
  dependencies:
    cmake.org: '*'
    linux:
      gnu.org/gcc: '*'
  script:
    - cmake -S . -B build $CMAKE_ARGS
    - cmake --build build
    - cmake --install build
    - mkdir -p {{prefix}}/include
    - cp -r include/cuetools {{prefix}}/include/
  env:
    darwin:
      CFLAGS: "$CFLAGS -Wno-implicit-function-declaration"
    CMAKE_ARGS:
      - -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:
  dependencies:
    linux:
      gnu.org/gcc: '*'
  script:
    - cc test.c -lcuefile -o test
    - ./test
