summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorGanesh Kumar <46193450+gkathirv@users.noreply.github.com>2020-10-13 13:00:53 +0530
committerGitHub <noreply@github.com>2020-10-13 09:30:53 +0200
commitcfd69da8391dbe6acc38ae29274ba3b48bb81ba3 (patch)
tree5fc3d398721093c63f609d408ae5c5c3ab64dcc4 /var
parentae5c0054b3e20a15a5394c2d63f0b6425fcbadfb (diff)
downloadspack-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.py58
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