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