summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorAbhishek Kulkarni <adkulkar@indiana.edu>2016-01-29 10:22:52 -0500
committerAbhishek Kulkarni <adkulkar@indiana.edu>2016-01-29 10:35:54 -0500
commit74225544c6ae27e3ae07d37fe15935364c665f6e (patch)
tree2a1cd8cbd8294a49298578362b58f2f98657dd2f /var
parent5907cc0de5d60b0266a04299cc560bead8edd05c (diff)
downloadspack-74225544c6ae27e3ae07d37fe15935364c665f6e.tar.gz
spack-74225544c6ae27e3ae07d37fe15935364c665f6e.tar.bz2
spack-74225544c6ae27e3ae07d37fe15935364c665f6e.tar.xz
spack-74225544c6ae27e3ae07d37fe15935364c665f6e.zip
Rename the hpx package to hpx-5.
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/hpx5/package.py (renamed from var/spack/repos/builtin/packages/hpx/package.py)29
1 files changed, 27 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/hpx/package.py b/var/spack/repos/builtin/packages/hpx5/package.py
index 665d5c7407..3dae3c4170 100644
--- a/var/spack/repos/builtin/packages/hpx/package.py
+++ b/var/spack/repos/builtin/packages/hpx5/package.py
@@ -1,7 +1,7 @@
from spack import *
import os
-class Hpx(Package):
+class Hpx5(Package):
"""The HPX-5 Runtime System. HPX-5 (High Performance ParalleX) is an
open source, portable, performance-oriented runtime developed at
CREST (Indiana University). HPX-5 provides a distributed
@@ -20,8 +20,33 @@ class Hpx(Package):
version('1.1.0', '646afb460ecb7e0eea713a634933ce4f')
version('1.0.0', '8020822adf6090bd59ed7fe465f6c6cb')
+ variant('debug', default=False, description='Build a debug version of HPX-5')
+ variant('photon', default=False, description='Enable Photon support')
+ variant('mpi', default=False, description='Enable MPI support')
+
+ depends_on("mpi", when='+mpi')
+ depends_on("mpi", when='+photon')
+
def install(self, spec, prefix):
+ extra_args = []
+ if '+debug' in spec:
+ extra_args.extend([
+ '--enable-debug',
+ 'CFLAGS=-g -O0'
+ ])
+ else:
+ extra_args.append('CFLAGS=-O3')
+
+ if '+mpi' in spec:
+ extra_args.append('--enable-mpi')
+
+ if '+photon' in spec:
+ extra_args.extend([
+ '--enable-mpi',
+ '--enable-photon'
+ ])
+
os.chdir("./hpx/")
- configure('--prefix=%s' % prefix)
+ configure('--prefix=%s' % prefix, *extra_args)
make()
make("install")