Add llvm as deps when static analyzer is enabled (#11888)
* dep llvm if static analyzer dep caliper if caliper * fix typo * adding variants for toggles
This commit is contained in:
parent
f1592e339d
commit
229ba28ad5
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
|
|
||||||
class Flecsi(CMakePackage):
|
class Flecsi(CMakePackage):
|
||||||
"""FleCSI is a compile-time configurable framework designed to support
|
'''FleCSI is a compile-time configurable framework designed to support
|
||||||
multi-physics application development. As such, FleCSI attempts to
|
multi-physics application development. As such, FleCSI attempts to
|
||||||
provide a very general set of infrastructure design patterns that can
|
provide a very general set of infrastructure design patterns that can
|
||||||
be specialized and extended to suit the needs of a broad variety of
|
be specialized and extended to suit the needs of a broad variety of
|
||||||
@ -16,32 +16,36 @@ class Flecsi(CMakePackage):
|
|||||||
mesh topology, mesh geometry, and mesh adjacency information,
|
mesh topology, mesh geometry, and mesh adjacency information,
|
||||||
n-dimensional hashed-tree data structures, graph partitioning
|
n-dimensional hashed-tree data structures, graph partitioning
|
||||||
interfaces,and dependency closures.
|
interfaces,and dependency closures.
|
||||||
"""
|
'''
|
||||||
homepage = "http://flecsi.lanl.gov/"
|
homepage = 'http://flecsi.lanl.gov/'
|
||||||
git = "https://github.com/laristra/flecsi.git"
|
git = 'https://github.com/laristra/flecsi.git'
|
||||||
|
|
||||||
version('develop', branch='master', submodules=False)
|
version('develop', branch='master', submodules=False)
|
||||||
variant('backend', default='mpi', values=('serial', 'mpi', 'legion'),
|
variant('backend', default='mpi', values=('serial', 'mpi', 'legion'),
|
||||||
description="Backend to use for distributed memory")
|
description='Backend to use for distributed memory')
|
||||||
|
variant('caliper', default=False,
|
||||||
|
description='Enable Caliper Support')
|
||||||
variant('graphviz', default=False,
|
variant('graphviz', default=False,
|
||||||
description='Enable GraphViz Support')
|
description='Enable GraphViz Support')
|
||||||
variant('tutorial', default=False,
|
variant('tutorial', default=False,
|
||||||
description='Build FleCSI Tutorials')
|
description='Build FleCSI Tutorials')
|
||||||
|
variant('flecstan', default=False,
|
||||||
|
description='Build FleCSI Static Analyzer')
|
||||||
|
|
||||||
depends_on("cmake@3.1:", type='build')
|
depends_on('cmake@3.1:', type='build')
|
||||||
# Requires cinch > 1.0 due to cinchlog installation issue
|
# Requires cinch > 1.0 due to cinchlog installation issue
|
||||||
depends_on("cinch@1.01:", type='build')
|
depends_on('cinch@1.01:', type='build')
|
||||||
depends_on('mpi', when='backend=mpi')
|
depends_on('mpi', when='backend=mpi')
|
||||||
depends_on('mpi', when='backend=legion')
|
depends_on('mpi', when='backend=legion')
|
||||||
depends_on("gasnet@2019.3.0 ~pshm", when='backend=legion')
|
depends_on('gasnet@2019.3.0 ~pshm', when='backend=legion')
|
||||||
depends_on("legion@19.04.0 +shared +mpi", when='backend=legion')
|
depends_on('legion@ctrl-rep +shared +mpi', when='backend=legion')
|
||||||
depends_on("boost@1.59.0: cxxstd=11 +program_options")
|
depends_on('boost@1.59.0: cxxstd=11 +program_options')
|
||||||
depends_on("metis@5.1.0:")
|
depends_on('metis@5.1.0:')
|
||||||
depends_on("parmetis@4.0.3:")
|
depends_on('parmetis@4.0.3:')
|
||||||
depends_on("caliper")
|
depends_on('caliper', when='+caliper')
|
||||||
depends_on("gotcha")
|
depends_on('graphviz', when='+graphviz')
|
||||||
depends_on("graphviz", when='+graphviz')
|
|
||||||
depends_on('python@3.0:', when='+tutorial')
|
depends_on('python@3.0:', when='+tutorial')
|
||||||
|
depends_on('llvm', when='+flecstan')
|
||||||
|
|
||||||
def cmake_args(self):
|
def cmake_args(self):
|
||||||
options = ['-DCMAKE_BUILD_TYPE=debug']
|
options = ['-DCMAKE_BUILD_TYPE=debug']
|
||||||
@ -64,4 +68,14 @@ def cmake_args(self):
|
|||||||
options.append('-DENABLE_FLECSIT=OFF')
|
options.append('-DENABLE_FLECSIT=OFF')
|
||||||
options.append('-DENABLE_FLECSI_TUTORIAL=OFF')
|
options.append('-DENABLE_FLECSI_TUTORIAL=OFF')
|
||||||
|
|
||||||
|
if '+caliper' in self.spec:
|
||||||
|
options.append('-DENABLE_CALIPER=ON')
|
||||||
|
else:
|
||||||
|
options.append('-DENABLE_CALIPER=OFF')
|
||||||
|
|
||||||
|
if '+flecstan' in self.spec:
|
||||||
|
options.append('-DENABLE_FLECSTAN=ON')
|
||||||
|
else:
|
||||||
|
options.append('-DENABLE_FLECSTAN=OFF')
|
||||||
|
|
||||||
return options
|
return options
|
||||||
|
Loading…
Reference in New Issue
Block a user