summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/hsa-rocr-dev/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/hsa-rocr-dev/package.py')
-rw-r--r--var/spack/repos/builtin/packages/hsa-rocr-dev/package.py27
1 files changed, 22 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/hsa-rocr-dev/package.py b/var/spack/repos/builtin/packages/hsa-rocr-dev/package.py
index b43627e09f..9b82354dc1 100644
--- a/var/spack/repos/builtin/packages/hsa-rocr-dev/package.py
+++ b/var/spack/repos/builtin/packages/hsa-rocr-dev/package.py
@@ -1,4 +1,4 @@
-# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
+# Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
@@ -14,22 +14,33 @@ class HsaRocrDev(CMakePackage):
Linux HSA Runtime for Boltzmann (ROCm) platforms."""
homepage = "https://github.com/RadeonOpenCompute/ROCR-Runtime"
- url = "https://github.com/RadeonOpenCompute/ROCR-Runtime/archive/rocm-3.9.0.tar.gz"
+ git = "https://github.com/RadeonOpenCompute/ROCR-Runtime.git"
+ url = "https://github.com/RadeonOpenCompute/ROCR-Runtime/archive/rocm-4.1.0.tar.gz"
maintainers = ['srekolam', 'arjun-raj-kuppala']
+ version('master', branch='master')
+ version('4.2.0', sha256='fa0e7bcd64e97cbff7c39c9e87c84a49d2184dc977b341794770805ec3f896cc')
+ version('4.1.0', sha256='c223a5f7ccac280520abb6ea49fdd36fa9468718098a9d984be6ef839ccbc6db')
+ version('4.0.0', sha256='e84c48e80ea38698a5bd5da3940048ad3cab3696d10a53132acad07ca357f17c')
+ version('3.10.0', sha256='58866d8acdb6cc45227f2412098e37c65908b20ed3dd54901dfb515c15ad5f71')
version('3.9.0', sha256='d722fb61f62037894957856f2c2d17231c4622bdf75db372321ee30206dceeb6')
version('3.8.0', sha256='1dfad4d89d6c099e15073ed38e083bcf6cc463470dcc8a1e1b9e22060c060c72')
version('3.7.0', sha256='0071d14431f73ce74574e61d0786f2b7cf34b14ea898a1f54b6e1b06b2d468c0')
version('3.5.0', sha256='52c12eec3e3404c0749c70f156229786ee0c3e6d3c979aed9bbaea500fa1f3b8')
variant('build_type', default='Release', values=("Release", "Debug"), description='CMake build type')
+ variant('shared', default=True, description='Build shared or static library')
+ variant('image', default=True, description='build with or without image support')
depends_on('cmake@3:', type="build")
depends_on('libelf@0.8:', type='link')
- for ver in ['3.5.0', '3.7.0', '3.8.0', '3.9.0']:
+ for ver in ['3.5.0', '3.7.0', '3.8.0', '3.9.0', '3.10.0', '4.0.0', '4.1.0',
+ '4.2.0', 'master']:
depends_on('hsakmt-roct@' + ver, type=('link', 'run'), when='@' + ver)
- for ver in ['3.7.0', '3.8.0', '3.9.0']:
+ depends_on('rocm-device-libs@' + ver, type=('build', 'link'), when='@' + ver)
+
+ for ver in ['3.7.0', '3.8.0', '3.9.0', '4.0.0', '4.1.0', '4.2.0', 'master']:
depends_on('llvm-amdgpu@' + ver, type=('link', 'run'), when='@' + ver)
# Both 3.5.0 and 3.7.0 force INSTALL_RPATH in different ways
@@ -42,7 +53,13 @@ class HsaRocrDev(CMakePackage):
libelf_include = self.spec['libelf'].prefix.include.libelf
args = ['-DLIBELF_INCLUDE_DIRS=%s' % libelf_include]
+ self.define_from_variant('BUILD_SHARED_LIBS', 'shared')
+
if '@3.7.0:' in self.spec:
- args.append('-DIMAGE_SUPPORT=OFF')
+ self.define_from_variant('IMAGE_SUPPORT', 'image')
+
+ if '@4.2.0:' in self.spec:
+ bitcode_dir = self.spec['rocm-device-libs'].prefix.amdgcn.bitcode
+ args.append('-DBITCODE_DIR={0}'.format(bitcode_dir))
return args