mivisionx: added package at v3.8.0 (#19042)
This commit is contained in:
parent
ae5c0054b3
commit
cfd69da839
58
var/spack/repos/builtin/packages/mivisionx/package.py
Normal file
58
var/spack/repos/builtin/packages/mivisionx/package.py
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user