distributable:
  url: https://github.com/Reference-LAPACK/lapack/archive/v{{version}}.tar.gz
  strip-components: 1
versions:
  github: Reference-LAPACK/lapack
build:
  dependencies:
    gnu.org/gcc: ^11
    gnu.org/binutils: '*'
    gnu.org/make: '*'
    cmake.org: ~3.24
  working-directory: build
  script:
    - cmake .. $CMAKE_ARGS
    - make --jobs {{hw.concurrency}} install
  env:
    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
      - -DBUILD_SHARED_LIBS:BOOL=ON
      - -DLAPACKE:BOOL=ON
    darwin:
      # FIXME: binutils ar/ranlib are broken on macOS?
      CMAKE_ARGS:
        - -DCMAKE_AR=/usr/bin/ar
        - -DCMAKE_RANLIB=/usr/bin/ranlib
test:
  dependencies:
    freedesktop.org/pkg-config: '*'
    gnu.org/gcc: '*'
  script:
    - pkg-config --modversion lapack
    - pkg-config --modversion lapack | grep {{version}}
    - gcc test.c -llapacke -o test
    - ./test
