blob: 25544327d8e90395a12780e0ce55d208af1791be (
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', '15a3ac5ea72529ac1ed9ed016ee68b4f')
version('0', '3427634dc5e7cd904d88f9955b371757')
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)
|