diff options
author | Todd Gamblin <tgamblin@llnl.gov> | 2016-04-28 10:19:36 -0700 |
---|---|---|
committer | Todd Gamblin <tgamblin@llnl.gov> | 2016-04-28 10:19:36 -0700 |
commit | b75a3e112b31186c670f18f9c989259f0c147986 (patch) | |
tree | 620d448301aac2bed64dd3aa46d4356fab16ae08 | |
parent | 8773a0b747be1c21170d8e4d573b6025768d9c27 (diff) | |
parent | 71ca837adad0e8c8149bdfd5be602ac7cc27c9a5 (diff) | |
download | spack-b75a3e112b31186c670f18f9c989259f0c147986.tar.gz spack-b75a3e112b31186c670f18f9c989259f0c147986.tar.bz2 spack-b75a3e112b31186c670f18f9c989259f0c147986.tar.xz spack-b75a3e112b31186c670f18f9c989259f0c147986.zip |
Merge pull request #855 from citibeth/efischer/160427-OpenblasFix
openblas: Added +fpic variant to package.
-rw-r--r-- | var/spack/repos/builtin/packages/openblas/package.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/openblas/package.py b/var/spack/repos/builtin/packages/openblas/package.py index 61250fb310..f5d656f659 100644 --- a/var/spack/repos/builtin/packages/openblas/package.py +++ b/var/spack/repos/builtin/packages/openblas/package.py @@ -14,6 +14,7 @@ class Openblas(Package): variant('shared', default=True, description="Build shared libraries as well as static libs.") variant('openmp', default=True, description="Enable OpenMP support.") + variant('fpic', default=True, description="Build position independent code") # virtual dependency provides('blas') @@ -33,6 +34,8 @@ class Openblas(Package): if '+shared' in spec: make_targets += ['shared'] else: + if '+fpic' in spec: + make_defs.extend(['CFLAGS=-fPIC', 'FFLAGS=-fPIC']) make_defs += ['NO_SHARED=1'] # fix missing _dggsvd_ and _sggsvd_ @@ -119,7 +122,7 @@ return 0; # TODO: Automate these path and library settings cc('-c', "-I%s" % join_path(spec.prefix, "include"), "check.c") cc('-o', "check", "check.o", - "-L%s" % join_path(spec.prefix, "lib"), "-llapack", "-lblas") + "-L%s" % join_path(spec.prefix, "lib"), "-llapack", "-lblas", "-lpthread") try: check = Executable('./check') output = check(return_output=True) |