diff options
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.py | 27 |
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 |