blob: cb71349e21487a592367b503cd7d965b1a9ffd88 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# Copyright 2013-2019 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)
|