diff options
author | Brian Homerding <homerdin@gmail.com> | 2020-08-22 14:23:04 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-22 14:23:04 -0500 |
commit | 2e2c06121a502975c07e4574d43ebb17862c5840 (patch) | |
tree | 3e91e7ff492bd7760bcddf4928e09d99922e25ce | |
parent | d65b9ad1958fdfc42da4f09b51d16390ffb85ac3 (diff) | |
download | spack-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.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 |