diff options
author | Ganesh Kumar <46193450+gkathirv@users.noreply.github.com> | 2020-10-13 13:00:53 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-13 09:30:53 +0200 |
commit | cfd69da8391dbe6acc38ae29274ba3b48bb81ba3 (patch) | |
tree | 5fc3d398721093c63f609d408ae5c5c3ab64dcc4 /var | |
parent | ae5c0054b3e20a15a5394c2d63f0b6425fcbadfb (diff) | |
download | spack-cfd69da8391dbe6acc38ae29274ba3b48bb81ba3.tar.gz spack-cfd69da8391dbe6acc38ae29274ba3b48bb81ba3.tar.bz2 spack-cfd69da8391dbe6acc38ae29274ba3b48bb81ba3.tar.xz spack-cfd69da8391dbe6acc38ae29274ba3b48bb81ba3.zip |
mivisionx: added package at v3.8.0 (#19042)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/mivisionx/package.py | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/mivisionx/package.py b/var/spack/repos/builtin/packages/mivisionx/package.py new file mode 100644 index 0000000000..64f1d13a23 --- /dev/null +++ b/var/spack/repos/builtin/packages/mivisionx/package.py @@ -0,0 +1,58 @@ +# Copyright 2013-2020 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) + +from spack import * + + +class Mivisionx(CMakePackage): + """MIVisionX toolkit is a set of comprehensive computer + vision and machine intelligence libraries, utilities, and + applications bundled into a single toolkit.""" + + homepage = "https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX" + url = "https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX/archive/rocm-3.8.0.tar.gz" + + maintainers = ['srekolam', 'arjun-raj-kuppala'] + + def url_for_version(self, version): + if version == Version('1.7'): + return "https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX/archive/1.7.tar.gz" + + url = "https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX/archive/rocm-{0}.tar.gz" + return url.format(version) + + version('3.8.0', sha256='4e177a9b5dcae671d6ea9f0686cf5f73fcd1e3feb3c50425c8c6d43ac5d77feb') + version('3.7.0', sha256='3ce13c6449739c653139fc121411d94eaa9d764d3d339c4c78fab4b8aa199965') + version('1.7', sha256='ff77142fd4d4a93136fd0ac17348861f10e8f5d5f656fa9dacee08d8fcd2b1d8') + + variant('build_type', default='Release', values=("Release", "Debug"), description='CMake build type') + + def flag_handler(self, name, flags): + spec = self.spec + protobuf = spec['protobuf'].prefix.include + if name == 'cxxflags': + flags.append('-I{0}'.format(protobuf)) + return (flags, None, None) + + depends_on('ffmpeg@4.1.1', type='build') + depends_on('protobuf@3.5.0', type='build') + depends_on('opencv@3.4.6', type='build') + depends_on('rocm-opencl@3.5.0', type='build', when='@1.7') + depends_on('rocm-cmake@3.5.0', type='build', when='@1.7') + depends_on('miopen-opencl@3.5.0', type=('build', 'run', 'link'), when='@1.7') + depends_on('miopengemm@1.1.6', type=('build', 'run', 'link'), when='@1.7') + for ver in ['3.7.0', '3.8.0']: + depends_on('rocm-opencl@' + ver, type='build', when='@' + ver) + depends_on('rocm-cmake@' + ver, type='build', when='@' + ver) + depends_on('miopengemm@' + ver, type=('build', 'run', 'link'), when='@' + ver) + depends_on('miopen-opencl@' + ver, type='link', when='@' + ver) + + def cmake_args(self): + spec = self.spec + protobuf = spec['protobuf'].prefix.include + args = [ + '-DCMAKE_CXX_FLAGS:String=-I{0}'.format(protobuf) + ] + return args |