Skip to content
Snippets Groups Projects
packages_stack.yaml 3.04 KiB
packages:
  all:
    providers:
      mpi: [openmpi, intel-oneapi-mpi]
      jpeg: [libjpeg]
      zlib-api: [zlib-ng]
    require:
      - spec: "^libiconv"
        when: "^iconv"

      - spec: ^intel-oneapi-mpi
        when: '%oneapi ^mpi'

      - spec: ^openmpi
        when: '%gcc ^mpi'

      - spec: ^openmpi
        when: '%aocc ^mpi'

      - spec: ^nvhpc+mpi
        when: '%nvhpc ^mpi'

      - spec: ^openblas
        when: '%gcc ^blas'

      - spec: ^openblas
        when: '%gcc ^lapack'

      - spec: ^intel-oneapi-mkl
        when: '%oneapi ^blas'

      - spec: ^intel-oneapi-mkl
        when: '%oneapi ^lapack'

      - spec: ^nvhpc+blas
        when: '%nvhpc ^blas'

      - spec: ^nvhpc+lapack
        when: '%nvhpc ^lapack'

      - spec: '+ipo'
        when: '%gcc'

  # ----------------------------------------------------------------------------
  # Requirements
  # ----------------------------------------------------------------------------
  boost:
    prefer:
    - spec: 'cxxstd=14 +icu ~mpi +python +numpy +atomic +chrono +container +date_time
      +filesystem +graph +iostreams ~json +locale +log +math ~pic +program_options
      +random +regex +serialization +shared +signals ~singlethreaded ~stacktrace +system
      ~taggedlayout +test +thread +timer ~type_erasure ~versionedlayout +wave +exception'

  cuda:
    require:
    - spec: '@12.4.0'
    - spec: '+allow-unsupported-compilers'
      when: '%oneapi'

  gnuplot:
    require:
    - spec: '@5.4.10'

  fftw:
    prefer:
    - spec: '+mpi +openmp'

  hdf5:
    prefer:
    - spec: '+mpi'