spack/var/spack/repos/builtin/packages/rsbench/package.py
Todd Gamblin a8ccb8e116 copyrights: update all files with license headers for 2021
- [x] add `concretize.lp`, `spack.yaml`, etc. to licensed files
- [x] update all licensed files to say 2013-2021 using
      `spack license update-copyright-year`
- [x] appease mypy with some additions to package.py that needed
      for oneapi.py
2021-01-02 12:12:00 -08:00

48 lines
1.4 KiB
Python

# Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack import *
class Rsbench(MakefilePackage):
"""A mini-app to represent the multipole resonance representation lookup
cross section algorithm."""
homepage = "https://github.com/ANL-CESAR/RSBench"
url = "https://github.com/ANL-CESAR/RSBench/archive/v2.tar.gz"
version('2', sha256='1e97a38a863836e98cedc5cc669f8fdcaed905fafdc921d2bce32319b3e157ff')
version('0', sha256='95c06cf4cb6f396f9964d5e4b58a477bf9d7131cd39804480f1cb74e9310b271')
tags = ['proxy-app']
build_directory = 'src'
@property
def build_targets(self):
targets = []
cflags = '-std=gnu99'
ldflags = '-lm'
if self.compiler.name == 'gcc':
cflags += ' -ffast-math '
elif self.compiler.name == 'intel':
cflags += ' -xhost -ansi-alias -no-prec-div '
elif self.compiler.name == 'pgi':
cflags += ' -fastsse '
cflags += self.compiler.openmp_flag
targets.append('CFLAGS={0}'.format(cflags))
targets.append('LDFLAGS={0}'.format(ldflags))
return targets
def install(self, spec, prefix):
mkdir(prefix.bin)
install('src/rsbench', prefix.bin)