R3D spackage (#10164)
* r3d spackage * address Adam's review comments * fix flake8: too many blank lines
This commit is contained in:
parent
e57ddda4cc
commit
36ab7be406
1 changed files with 49 additions and 0 deletions
49
var/spack/repos/builtin/packages/r3d/package.py
Normal file
49
var/spack/repos/builtin/packages/r3d/package.py
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
# Copyright 2013-2018 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 R3d(MakefilePackage):
|
||||||
|
"""Fast, robust polyhedral intersections, analytic integration, and
|
||||||
|
conservative voxelization."""
|
||||||
|
|
||||||
|
homepage = "https://github.com/devonmpowell/r3d"
|
||||||
|
url = "https://github.com/devonmpowell/r3d.git"
|
||||||
|
|
||||||
|
version('2018-12-19', git=url, commit='47308f68c782ed3227d3dab1eff24d41f6421f21')
|
||||||
|
|
||||||
|
variant("test", default=False, description="Build R3D regression tests")
|
||||||
|
|
||||||
|
def build(self, spec, prefix):
|
||||||
|
|
||||||
|
make_args = [
|
||||||
|
'CC={0}'.format(spack_cc),
|
||||||
|
]
|
||||||
|
|
||||||
|
make('libr3d.a', *make_args)
|
||||||
|
|
||||||
|
if '+test' in spec:
|
||||||
|
with working_dir('tests'):
|
||||||
|
make('all', *make_args)
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
|
||||||
|
# R3D does not have an install target so create our own here.
|
||||||
|
mkdirp(prefix.include)
|
||||||
|
my_headers = find('.', '*.h', recursive=False)
|
||||||
|
for my_header in my_headers:
|
||||||
|
install(my_header, prefix.include)
|
||||||
|
mkdirp(prefix.lib)
|
||||||
|
install('libr3d.a', prefix.lib)
|
||||||
|
|
||||||
|
if '+test' in spec:
|
||||||
|
with working_dir('tests'):
|
||||||
|
|
||||||
|
# R3D does not have an install target so create our own here.
|
||||||
|
mkdirp(prefix.test)
|
||||||
|
install('r2d_unit_tests', prefix.test)
|
||||||
|
install('r3d_unit_tests', prefix.test)
|
||||||
|
install('rNd_unit_tests', prefix.test)
|
Loading…
Reference in a new issue