summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
Diffstat (limited to 'var')
-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