summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authormwilliammyers <mwilliammyers@gmail.com>2016-07-13 16:30:28 -0600
committermwilliammyers <mwilliammyers@gmail.com>2016-07-20 17:24:26 -0600
commit2cde6aaabdaefac7777137fddeae16af39aa0527 (patch)
tree27e54f6bf231d537729acb11d87b49bb0917c123 /var
parent578ddea418efe744862e0f5d22aaa65e521e9f9f (diff)
downloadspack-2cde6aaabdaefac7777137fddeae16af39aa0527.tar.gz
spack-2cde6aaabdaefac7777137fddeae16af39aa0527.tar.bz2
spack-2cde6aaabdaefac7777137fddeae16af39aa0527.tar.xz
spack-2cde6aaabdaefac7777137fddeae16af39aa0527.zip
opencv : Add GUI support
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/opencv/package.py21
1 files changed, 18 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/opencv/package.py b/var/spack/repos/builtin/packages/opencv/package.py
index 301ac46c0e..518a5f37ae 100644
--- a/var/spack/repos/builtin/packages/opencv/package.py
+++ b/var/spack/repos/builtin/packages/opencv/package.py
@@ -52,6 +52,9 @@ class Opencv(Package):
variant('eigen', default=True, description='Activates support for eigen')
variant('ipp', default=True, description='Activates support for IPP')
variant('cuda', default=False, description='Activates support for CUDA')
+ variant('gtk', default=False, description='Activates support for GTK')
+ variant('vtk', default=False, description='Activates support for VTK')
+ variant('qt', default=False, description='Activates support for QT')
depends_on('zlib')
depends_on('libpng')
@@ -63,11 +66,12 @@ class Opencv(Package):
depends_on('eigen', when='+eigen')
depends_on('cuda', when='+cuda')
+ depends_on('gtkplus', when='+gtk')
+ depends_on('vtk', when='+vtk')
+ depends_on('qt', when='+qt')
extends('python')
- # FIXME : GUI extensions missing
-
def install(self, spec, prefix):
cmake_options = []
cmake_options.extend(std_cmake_args)
@@ -81,7 +85,18 @@ class Opencv(Package):
'-DWITH_IPP:BOOL=%s' % (
'ON' if '+ipp' in spec else 'OFF'),
'-DWITH_CUDA:BOOL=%s' % (
- 'ON' if '+cuda' in spec else 'OFF')])
+ 'ON' if '+cuda' in spec else 'OFF'),
+ '-DWITH_QT:BOOL=%s' % (
+ 'ON' if '+qt' in spec else 'OFF'),
+ '-DWITH_VTK:BOOL=%s' % (
+ 'ON' if '+vtk' in spec else 'OFF')])
+
+ if '^gtkplus@3:' in spec:
+ cmake_options.extend(['-DWITH_GTK:BOOL=ON',
+ '-DWITH_GTK_2_X:BOOL=OFF'])
+ elif '^gtkplus@2:3' in spec:
+ cmake_options.extend(['-DWITH_GTK:BOOL=OFF',
+ '-DWITH_GTK_2_X:BOOL=ON'])
python_prefix = spec['python'].prefix
python_lib = python_prefix.lib