summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Homerding <homerdin@gmail.com>2020-08-22 14:23:04 -0500
committerGitHub <noreply@github.com>2020-08-22 14:23:04 -0500
commit2e2c06121a502975c07e4574d43ebb17862c5840 (patch)
tree3e91e7ff492bd7760bcddf4928e09d99922e25ce
parentd65b9ad1958fdfc42da4f09b51d16390ffb85ac3 (diff)
downloadspack-2e2c06121a502975c07e4574d43ebb17862c5840.tar.gz
spack-2e2c06121a502975c07e4574d43ebb17862c5840.tar.bz2
spack-2e2c06121a502975c07e4574d43ebb17862c5840.tar.xz
spack-2e2c06121a502975c07e4574d43ebb17862c5840.zip
llvm-openmp-ompt: Additional dependencies and adding variant (#11266)
* llvm-openmp-ompt: Additional dependencies and adding variant for disabling building libomptarget * Flake8 fixes
-rw-r--r--var/spack/repos/builtin/packages/llvm-openmp-ompt/package.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/llvm-openmp-ompt/package.py b/var/spack/repos/builtin/packages/llvm-openmp-ompt/package.py
index 40babc8243..4a87fba258 100644
--- a/var/spack/repos/builtin/packages/llvm-openmp-ompt/package.py
+++ b/var/spack/repos/builtin/packages/llvm-openmp-ompt/package.py
@@ -26,6 +26,9 @@ class LlvmOpenmpOmpt(CMakePackage):
variant('standalone', default=False,
description="Build llvm openmpi ompt library as a \
stand alone entity.")
+ # variant for building libomptarget
+ variant('libomptarget', default=True,
+ description='Enable building libomptarget for offloading')
variant('build_type', default='Release',
description='CMake build type',
@@ -34,6 +37,9 @@ class LlvmOpenmpOmpt(CMakePackage):
depends_on('cmake@2.8:', type='build')
depends_on('llvm', when='~standalone')
depends_on('ninja@1.5:', type='build')
+ depends_on('perl@5.22.0:', type='build')
+ depends_on('libelf', when='+libomptarget')
+ depends_on('libffi', when='+libomptarget')
generator = 'Ninja'
@@ -61,6 +67,11 @@ class LlvmOpenmpOmpt(CMakePackage):
cmake_args.extend(
['-DLIBOMP_OMP_VERSION=50'])
+ # Disable support for libomptarget
+ if '~libomptarget' in self.spec:
+ cmake_args.extend(
+ ['-DOPENMP_ENABLE_LIBOMPTARGET=OFF'])
+
return cmake_args
@property