summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorDenis Davydov <davydden@gmail.com>2019-04-10 14:51:39 +0200
committerMassimiliano Culpo <massimiliano.culpo@gmail.com>2019-04-10 14:51:38 +0200
commit1e9748a3c80373a4b4274f993cb8be225320e91c (patch)
treea4e066d791979fb42a2b2f36c72dc869bf8ead88 /var
parentb2611c80862628046556c73e1e9da6ec69060428 (diff)
downloadspack-1e9748a3c80373a4b4274f993cb8be225320e91c.tar.gz
spack-1e9748a3c80373a4b4274f993cb8be225320e91c.tar.bz2
spack-1e9748a3c80373a4b4274f993cb8be225320e91c.tar.xz
spack-1e9748a3c80373a4b4274f993cb8be225320e91c.zip
dealii: fix build with tbb from intel parallel studio (#11138)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/dealii/package.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/dealii/package.py b/var/spack/repos/builtin/packages/dealii/package.py
index e46dba7bc6..81c4bca985 100644
--- a/var/spack/repos/builtin/packages/dealii/package.py
+++ b/var/spack/repos/builtin/packages/dealii/package.py
@@ -224,11 +224,23 @@ class Dealii(CMakePackage, CudaPackage):
lapack_blas_headers.directories),
'-DLAPACK_LIBRARIES=%s' % lapack_blas_libs.joined(';'),
'-DUMFPACK_DIR=%s' % spec['suite-sparse'].prefix,
- '-DTBB_DIR=%s' % spec['tbb'].prefix,
'-DZLIB_DIR=%s' % spec['zlib'].prefix,
'-DDEAL_II_ALLOW_BUNDLED=OFF'
])
+ if (spec.satisfies('^intel-parallel-studio+tbb')):
+ # deal.II/cmake will have hard time picking up TBB from Intel.
+ tbb_ver = '.'.join(('%s' % spec['tbb'].version).split('.')[1:])
+ options.extend([
+ '-DTBB_FOUND=true',
+ '-DTBB_VERSION=%s' % tbb_ver,
+ '-DTBB_INCLUDE_DIRS=%s' % ';'.join(
+ spec['tbb'].headers.directories),
+ '-DTBB_LIBRARIES=%s' % spec['tbb'].libs.joined(';')
+ ])
+ else:
+ options.append('-DTBB_DIR=%s' % spec['tbb'].prefix)
+
if (spec.satisfies('^openblas+ilp64') or
spec.satisfies('^intel-mkl+ilp64') or
spec.satisfies('^intel-parallel-studio+mkl+ilp64')):