From cfd69da8391dbe6acc38ae29274ba3b48bb81ba3 Mon Sep 17 00:00:00 2001 From: Ganesh Kumar <46193450+gkathirv@users.noreply.github.com> Date: Tue, 13 Oct 2020 13:00:53 +0530 Subject: mivisionx: added package at v3.8.0 (#19042) --- .../repos/builtin/packages/mivisionx/package.py | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 var/spack/repos/builtin/packages/mivisionx/package.py (limited to 'var') 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 -- cgit v1.2.3-60-g2f50