[WIP] Release 2.0 of the ECP Proxy Apps suite (#9368)

* Release 2.0 of the ECP Proxy Apps suite

* update laghos version

* make install dir structure consistent across all ecp-proxy-apps

* minor

* update macsio version
This commit is contained in:
Abhinav Bhatele 2018-10-02 15:35:41 -07:00 committed by Christoph Junghans
parent 676b3b0364
commit 0352b4808e
5 changed files with 42 additions and 18 deletions

View File

@ -33,30 +33,50 @@ class EcpProxyApps(Package):
installs the ECP proxy application suite. installs the ECP proxy application suite.
""" """
homepage = "https://exascaleproject.github.io/proxy-apps" tags = ['proxy-app', 'ecp-proxy-app']
maintainers = ['bhatele']
homepage = "https://exascaleproject.github.io/proxy-apps"
# Dummy url # Dummy url
url = 'https://github.com/exascaleproject/proxy-apps/archive/v1.0.tar.gz' url = 'https://github.com/exascaleproject/proxy-apps/archive/v1.0.tar.gz'
tags = ['proxy-app', 'ecp-proxy-app'] version('2.0', sha256='5f3cb3a772224e738c1dab42fb34d40f6b313af51ab1c575fb334e573e41e09a')
version('1.1', '15825c318acd3726fd8e72803b1c1090') version('1.1', '15825c318acd3726fd8e72803b1c1090')
version('1.0', '8b3f00f05e6cde88d8d913da4293ee62') version('1.0', '8b3f00f05e6cde88d8d913da4293ee62')
# Added with release 2.0
depends_on('ember@1.0.0', when='@2.0:')
depends_on('miniqmc@0.4.0', when='@2.0:')
depends_on('minivite@1.0', when='@2.0:')
depends_on('picsarlite@0.1', when='@2.0:')
depends_on('thornado-mini@1.0', when='@2.0:')
depends_on('amg@1.1', when='@2.0:')
depends_on('candle-benchmarks@0.1', when='@2.0:')
depends_on('laghos@1.1', when='@2.0:')
depends_on('macsio@1.1', when='@2.0:')
depends_on('miniamr@1.4.1', when='@2.0:')
depends_on('sw4lite@1.1', when='@2.0:')
depends_on('xsbench@18', when='@2.0:')
# Added with release 1.1 # Added with release 1.1
depends_on('examinimd@1.0', when='@1.1:') depends_on('examinimd@1.0', when='@1.1:')
depends_on('amg@1.0', when='@1.0:')
depends_on('candle-benchmarks@0.0', when='@1.0:')
depends_on('laghos@1.0', when='@1.0:')
depends_on('macsio@1.0', when='@1.0:')
depends_on('miniamr@1.4.0', when='@1.0:')
depends_on('minife@2.1.0', when='@1.0:')
depends_on('minitri@1.0', when='@1.0:')
depends_on('nekbone@17.0', when='@1.0:') depends_on('nekbone@17.0', when='@1.0:')
depends_on('sw4lite@1.0', when='@1.0:')
depends_on('swfft@1.0', when='@1.0:') depends_on('swfft@1.0', when='@1.0:')
depends_on('xsbench@14', when='@1.0:')
# Dependencies for versions 1.0:1.1
depends_on('amg@1.0', when='@1.0:1.1')
depends_on('candle-benchmarks@0.0', when='@1.0:1.1')
depends_on('laghos@1.0', when='@1.0:1.1')
depends_on('macsio@1.0', when='@1.0:1.1')
depends_on('miniamr@1.4.0', when='@1.0:1.1')
depends_on('sw4lite@1.0', when='@1.0:1.1')
depends_on('xsbench@14', when='@1.0:1.1')
# Removed after release 1.1
depends_on('minife@2.1.0', when='@1.0:1.1')
depends_on('minitri@1.0', when='@1.0:1.1')
# Removed after release 1.0 # Removed after release 1.0
depends_on('comd@1.1', when='@1.0') depends_on('comd@1.1', when='@1.0')

View File

@ -81,6 +81,6 @@ def install(self, spec, prefix):
mkdirp(prefix.bin) mkdirp(prefix.bin)
install('src/ExaMiniMD', prefix.bin) install('src/ExaMiniMD', prefix.bin)
install_tree('input', prefix.input) install_tree('input', prefix.input)
mkdirp(prefix.doc) mkdirp(prefix.docs)
install('README.md', prefix.doc) install('README.md', prefix.docs)
install('LICENSE', prefix.doc) install('LICENSE', prefix.docs)

View File

@ -116,3 +116,7 @@ def cmake_args(self):
.format(spec['netcdf'].prefix)) .format(spec['netcdf'].prefix))
return cmake_args return cmake_args
def install(self, spec, prefix):
mkdirp(prefix.bin)
install('spack-build/macsio/macsio', prefix.bin)

View File

@ -60,8 +60,8 @@ def build_targets(self):
def install(self, spec, prefix): def install(self, spec, prefix):
# Manual installation # Manual installation
mkdir(prefix.bin) mkdir(prefix.bin)
mkdir(prefix.doc) mkdir(prefix.docs)
install('ref/ma.x', prefix.bin) install('ref/ma.x', prefix.bin)
# Install Support Documents # Install Support Documents
install('ref/README', prefix.doc) install('ref/README', prefix.docs)

View File

@ -26,7 +26,7 @@
class Miniqmc(CMakePackage): class Miniqmc(CMakePackage):
"""a simplified real space QMC code for algorithm development, """A simplified real space QMC code for algorithm development,
performance portability testing, and computer science experiments performance portability testing, and computer science experiments
""" """