summaryrefslogtreecommitdiff
path: root/var/spack/packages/ompss/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/packages/ompss/package.py')
-rw-r--r--var/spack/packages/ompss/package.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/var/spack/packages/ompss/package.py b/var/spack/packages/ompss/package.py
index 32c9e13e29..66a126579e 100644
--- a/var/spack/packages/ompss/package.py
+++ b/var/spack/packages/ompss/package.py
@@ -1,11 +1,10 @@
from spack import *
import os
import glob
-import subprocess
# working config lines for ompss 14.06 :
-#./mcxx-1.99.2/config.log: $ ./configure --prefix=/usr/gapps/exmatex/ompss --with-nanox=/usr/gapps/exmatex/ompss --enable-ompss --with-mpi=/opt/mvapich2-intel-shmem-1.7 --enable-tl-openmp-profile --enable-tl-openmp-intel
-#./nanox-0.7/config.log: $ ./configure --prefix=/usr/gapps/exmatex/ompss --with-mcc=/usr/gapps/exmatex/ompss/ --with-hwloc=/usr
+#./nanox-0.7/config.log: $ ./configure --prefix=/usr/gapps/exmatex/ompss --with-mcc=/usr/gapps/exmatex/ompss/ --with-hwloc=/usr
+#./mcxx-1.99.2/config.log: $ ./configure --prefix=/usr/gapps/exmatex/ompss --with-nanox=/usr/gapps/exmatex/ompss --enable-ompss --with-mpi=/opt/mvapich2-intel-shmem-1.7 --enable-tl-openmp-profile --enable-tl-openmp-intel
class Ompss(Package):
homepage = "http://pm.bsc.es/"
@@ -15,7 +14,7 @@ class Ompss(Package):
# all dependencies are optional, really
depends_on("mpi")
#depends_on("openmp")
- #depends_on("hwloc")
+ depends_on("hwloc")
def install(self, spec, prefix):
if 'openmpi' in spec:
@@ -25,17 +24,17 @@ class Ompss(Package):
elif 'mvapich' in spec:
mpi = spec['mvapich']
+ openmp_options = ["--enable-tl-openmp-profile"]
+ if spec.satisfies('%intel'):
+ openmp_options.append( "--enable-tl-openmp-intel" )
+
os.chdir(glob.glob('./nanox-*').pop())
- #configure("-prefix=" + prefix + " -with-mcc=" + prefix + " -with-hwloc=" + spec['hwloc'].prefix)
- #configure("-prefix=" + prefix, "-with-mcc=" + prefix)
- subprocess.check_call(["configure", "-prefix=" + prefix, "-with-mcc=" + prefix])
+ configure("--prefix=%s" % prefix, "--with-mcc=%s" % prefix, "--with-hwloc=%s" % spec['hwloc'].prefix)
make()
make("install")
os.chdir(glob.glob('../mcxx-*').pop())
- #configure("-prefix=" + prefix + " -with-nanox=" + prefix + " -enable-ompss -with-mpi=" + mpi.prefix)
- #configure("-prefix=" + prefix, "-with-nanox=" + prefix, "-enable-ompss", "-with-mpi=" + mpi.prefix)
- subprocess.check_call(['configure', "-prefix=" + prefix, "-with-nanox=" + prefix, "-enable-ompss", "-with-mpi=" + mpi.prefix])
+ configure("--prefix=%s" % prefix, "--with-nanox=%s" % prefix, "--enable-ompss", "--with-mpi=%s" % mpi.prefix, *openmp_options)
make()
make("install")