Update R3D package (#22327)
Co-authored-by: Rao Garimella <rao@abyzou.lanl.gov>
This commit is contained in:
parent
9d5937725e
commit
c7e481de77
1 changed files with 33 additions and 6 deletions
|
@ -6,31 +6,43 @@
|
|||
from spack import *
|
||||
|
||||
|
||||
class R3d(MakefilePackage):
|
||||
class R3d(CMakePackage):
|
||||
"""Fast, robust polyhedral intersections, analytic integration, and
|
||||
conservative voxelization."""
|
||||
|
||||
homepage = "https://github.com/devonmpowell/r3d"
|
||||
git = "https://github.com/devonmpowell/r3d.git"
|
||||
|
||||
version('2019-04-24', commit='86cea79c124c6a8edd8c8cdea61e3e923acb0b22')
|
||||
version('2018-12-19', commit='47308f68c782ed3227d3dab1eff24d41f6421f21')
|
||||
version('2018-01-07', commit='d6799a582256a120ef3bd7e18959e96cba0e5495')
|
||||
maintainers = ['raovgarimella', 'gaber']
|
||||
|
||||
variant("test", default=False, description="Build R3D regression tests")
|
||||
version('master', branch='master')
|
||||
version('2021-03-16', commit='5978a3f9cc145a52eecbf89c44d7fd2166b4c778')
|
||||
version('2019-04-24', commit='86cea79c124c6a8edd8c8cdea61e3e923acb0b22', deprecated=True)
|
||||
version('2018-12-19', commit='47308f68c782ed3227d3dab1eff24d41f6421f21', deprecated=True)
|
||||
version('2018-01-07', commit='d6799a582256a120ef3bd7e18959e96cba0e5495', deprecated=True)
|
||||
|
||||
variant("r3d_max_verts", default='0', description="Maximum number of vertices allowed in a polyhedron (versions 2021-03-10 or later)")
|
||||
|
||||
# Bypass CMake for older builds
|
||||
variant("test", default=False, description="Build R3D regression tests (versions 2019-04-24 or earlier)")
|
||||
|
||||
@when('@:2019-04-24')
|
||||
def cmake(self, spec, prefix):
|
||||
pass
|
||||
|
||||
@when('@:2019-04-24')
|
||||
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)
|
||||
|
||||
@when('@:2019-04-24')
|
||||
def install(self, spec, prefix):
|
||||
|
||||
# R3D does not have an install target so create our own here.
|
||||
|
@ -49,3 +61,18 @@ def install(self, spec, prefix):
|
|||
install('r2d_unit_tests', prefix.test)
|
||||
install('r3d_unit_tests', prefix.test)
|
||||
install('rNd_unit_tests', prefix.test)
|
||||
|
||||
# CMake support was added in 2021-03-10
|
||||
@when('@2021-03-10:')
|
||||
def cmake_args(self):
|
||||
options = []
|
||||
r3d_max_verts = self.spec.variants['r3d_max_verts'].value
|
||||
if (r3d_max_verts != '0'):
|
||||
options.append('-DR3D_MAX_VERTS=' + r3d_max_verts)
|
||||
|
||||
if self.run_tests:
|
||||
options.append('-DENABLE_UNIT_TESTS=ON')
|
||||
else:
|
||||
options.append('-DENABLE_UNIT_TESTS=OFF')
|
||||
|
||||
return options
|
||||
|
|
Loading…
Reference in a new issue