From 229ba28ad556915716f30c90e82184b9f428f71d Mon Sep 17 00:00:00 2001 From: ktsai7 <35276356+ktsai7@users.noreply.github.com> Date: Tue, 2 Jul 2019 11:45:13 -0600 Subject: 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 --- var/spack/repos/builtin/packages/flecsi/package.py | 44 ++++++++++++++-------- 1 file changed, 29 insertions(+), 15 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/flecsi/package.py b/var/spack/repos/builtin/packages/flecsi/package.py index 8920172a65..ea7342ae38 100644 --- a/var/spack/repos/builtin/packages/flecsi/package.py +++ b/var/spack/repos/builtin/packages/flecsi/package.py @@ -8,7 +8,7 @@ from spack import * 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 provide a very general set of infrastructure design patterns that can 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, n-dimensional hashed-tree data structures, graph partitioning interfaces,and dependency closures. - """ - homepage = "http://flecsi.lanl.gov/" - git = "https://github.com/laristra/flecsi.git" + ''' + homepage = 'http://flecsi.lanl.gov/' + git = 'https://github.com/laristra/flecsi.git' version('develop', branch='master', submodules=False) 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, description='Enable GraphViz Support') variant('tutorial', default=False, 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 - 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=legion') - depends_on("gasnet@2019.3.0 ~pshm", when='backend=legion') - depends_on("legion@19.04.0 +shared +mpi", when='backend=legion') - depends_on("boost@1.59.0: cxxstd=11 +program_options") - depends_on("metis@5.1.0:") - depends_on("parmetis@4.0.3:") - depends_on("caliper") - depends_on("gotcha") - depends_on("graphviz", when='+graphviz') + depends_on('gasnet@2019.3.0 ~pshm', 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('metis@5.1.0:') + depends_on('parmetis@4.0.3:') + depends_on('caliper', when='+caliper') + depends_on('graphviz', when='+graphviz') depends_on('python@3.0:', when='+tutorial') + depends_on('llvm', when='+flecstan') def cmake_args(self): options = ['-DCMAKE_BUILD_TYPE=debug'] @@ -64,4 +68,14 @@ class Flecsi(CMakePackage): options.append('-DENABLE_FLECSIT=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 -- cgit v1.2.3-60-g2f50