summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorChristoph Junghans <christoph.junghans@gmail.com>2017-04-26 07:31:23 -0700
committerAdam J. Stewart <ajstewart426@gmail.com>2017-04-26 09:31:23 -0500
commit97af407ae4e650b00f9f164fa0fd004f58182911 (patch)
treecac9e0f9729a99802b983dffeb15220f906cfe81 /var
parenteba21b86bdcd97fc19c37a8250c497cbd78a538c (diff)
downloadspack-97af407ae4e650b00f9f164fa0fd004f58182911.tar.gz
spack-97af407ae4e650b00f9f164fa0fd004f58182911.tar.bz2
spack-97af407ae4e650b00f9f164fa0fd004f58182911.tar.xz
spack-97af407ae4e650b00f9f164fa0fd004f58182911.zip
gasnet: build with fPIC for shared lib consumers (#3962)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/gasnet/package.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/gasnet/package.py b/var/spack/repos/builtin/packages/gasnet/package.py
index 9d7f8ddc08..452704075e 100644
--- a/var/spack/repos/builtin/packages/gasnet/package.py
+++ b/var/spack/repos/builtin/packages/gasnet/package.py
@@ -40,7 +40,7 @@ class Gasnet(AutotoolsPackage):
version('1.24.0', 'c8afdf48381e8b5a7340bdb32ca0f41a')
variant('ibv', default=False, description="Support InfiniBand")
- variant('mpi', default=False, description="Support MPI")
+ variant('mpi', default=True, description="Support MPI")
depends_on('mpi', when='+mpi')
@@ -48,11 +48,9 @@ class Gasnet(AutotoolsPackage):
args = [
# TODO: factor IB suport out into architecture description.
"--enable-ibv" if '+ibv' in self.spec else '--disable-ibv',
- "--enable-mpi" if '+mpi' in self.spec else '--disable-mpi',
"--enable-par",
"--enable-smp",
"--enable-udp",
- "--enable-mpi-compat",
"--enable-smp-safe",
"--enable-segment-fast",
"--disable-aligned-segments",
@@ -60,5 +58,13 @@ class Gasnet(AutotoolsPackage):
# See the Legion webpage for details on when to/not to use.
"--disable-pshm",
"--with-segment-mmap-max=64MB",
+ # for consumers with shared libs
+ "CC=%s %s" % (spack_cc, self.compiler.pic_flag),
+ "CXX=%s %s" % (spack_cxx, self.compiler.pic_flag),
]
+ if '+mpi' in self.spec:
+ args.extend(['--enable-mpi', '--enable-mpi-compat', "MPI_CC=%s %s"
+ % (self.spec['mpi'].mpicc, self.compiler.pic_flag)])
+ else:
+ args.extend(['--disable-mpi', '--disable-mpi-compat'])
return args