diff options
author | Cody Balos <balos1@llnl.gov> | 2021-03-18 15:25:43 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-18 15:25:43 -0700 |
commit | 02c3b23a154e8a6eda39b598daf3b7b3dc527e2b (patch) | |
tree | eb6796d2d6c58d61b84676f0b6586908036f875b /var | |
parent | 628f9eadb57f552b22708d7a8a83dddc4c0aed09 (diff) | |
download | spack-02c3b23a154e8a6eda39b598daf3b7b3dc527e2b.tar.gz spack-02c3b23a154e8a6eda39b598daf3b7b3dc527e2b.tar.bz2 spack-02c3b23a154e8a6eda39b598daf3b7b3dc527e2b.tar.xz spack-02c3b23a154e8a6eda39b598daf3b7b3dc527e2b.zip |
xsdk-examples: add new version (#22090)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/xsdk-examples/package.py | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/xsdk-examples/package.py b/var/spack/repos/builtin/packages/xsdk-examples/package.py index 335fcc1c9b..9847e3267a 100644 --- a/var/spack/repos/builtin/packages/xsdk-examples/package.py +++ b/var/spack/repos/builtin/packages/xsdk-examples/package.py @@ -12,28 +12,57 @@ class XsdkExamples(CMakePackage): homepage = 'http://xsdk.info' url = 'https://github.com/xsdk-project/xsdk-examples/archive/v0.1.0.tar.gz' + git = "https://github.com/xsdk-project/xsdk-examples" maintainers = ['acfisher', 'balay', 'balos1', 'luszczek'] + version('develop', branch='master') + version('0.2.0', sha256='cf26e3a16a83eba6fb297fb106b0934046f17cf978f96243b44d9d17ad186db6') version('0.1.0', sha256='d24cab1db7c0872b6474d69e598df9c8e25d254d09c425fb0a6a8d6469b8018f') + variant('cuda', default=False, description='Compile CUDA examples') + + depends_on('xsdk+cuda', when='+cuda') + depends_on('xsdk@0.6.0', when='@0.2.0') depends_on('xsdk@0.5.0', when='@0.1.0') def cmake_args(self): spec = self.spec args = [ '-DCMAKE_C_COMPILER=%s' % spec['mpi'].mpicc, + '-DMETIS_INCLUDE_DIRS=%s' % spec['metis'].prefix.include, + '-DMETIS_LIBRARY=%s' % spec['metis'].libs, '-DMPI_DIR=%s' % spec['mpi'].prefix, - '-DSUNDIALS_DIR=%s' % spec['sundials'].prefix, + '-DSUNDIALS_DIR=%s' % spec['sundials'].prefix, + '-DHYPRE_DIR=%s' % spec['hypre'].prefix, + '-DHYPRE_INCLUDE_DIR=%s' % spec['hypre'].prefix.include, '-DPETSC_DIR=%s' % spec['petsc'].prefix, '-DPETSC_INCLUDE_DIR=%s' % spec['petsc'].prefix.include, '-DPETSC_LIBRARY_DIR=%s' % spec['petsc'].prefix.lib, + '-DSUPERLUDIST_DIR=%s' % spec['superlu-dist'].prefix, '-DSUPERLUDIST_INCLUDE_DIR=%s' % spec['superlu-dist'].prefix.include, '-DSUPERLUDIST_LIBRARY_DIR=%s' % spec['superlu-dist'].prefix.lib, + '-DSUPERLUDIST_LIBRARY=%s' % spec['superlu-dist'].libs, + '-DMFEM_DIR=%s' % spec['mfem'].prefix, + '-DMFEM_INCLUDE_DIR=%s' % spec['mfem'].prefix.include, + '-DMFEM_LIBRARY_DIR=%s' % spec['mfem'].prefix.include.lib, + '-DGINKGO_DIR=%s' % spec['ginkgo'].prefix, + '-DGINKGO_INCLUDE_DIR=%s' % spec['ginkgo'].prefix.include, + '-DGINKGO_LIBRARY_DIR=%s' % spec['ginkgo'].prefix.include.lib, + # allow use of default `find_package(Ginkgo)` + '-DCMAKE_PREFIX_PATH=%s/cmake' % spec['ginkgo'].prefix.include.lib ] - if 'trilinos' in spec: + if '+cuda' in spec: + args.extend([ + '-DENABLE_CUDA=ON' + ]) + if 'trilinos' in spec: # if trilinos variant was activated for xsdk + args.extend([ + '-DTRILINOS_DIR_PATH=%s' % spec['trilinos'].prefix, + ]) + if 'zlib' in spec: # if zlib variant was activated for MFEM args.extend([ - '-DTRILINOS_DIR:PATH=%s' % spec['trilinos'].prefix, + '-DZLIB_LIBRARY_DIR=%s' % spec['zlib'].prefix.lib, ]) return args |