1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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
|