diff options
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/llvm-openmp-ompt/package.py | 11 |
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 |