summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authormwilliammyers <mwilliammyers@gmail.com>2016-07-15 20:28:50 -0600
committermwilliammyers <mwilliammyers@gmail.com>2016-07-20 17:24:50 -0600
commit8cf03c209f392a887b57f71f217bd0368cbefe43 (patch)
treec1d329c0520f3ab69693b95d998600796d218b73 /var
parentc588ce9648766cfd40834aa2131caed9536988ee (diff)
downloadspack-8cf03c209f392a887b57f71f217bd0368cbefe43.tar.gz
spack-8cf03c209f392a887b57f71f217bd0368cbefe43.tar.bz2
spack-8cf03c209f392a887b57f71f217bd0368cbefe43.tar.xz
spack-8cf03c209f392a887b57f71f217bd0368cbefe43.zip
opencv : Make extending python optional
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/opencv/package.py59
1 files changed, 33 insertions, 26 deletions
diff --git a/var/spack/repos/builtin/packages/opencv/package.py b/var/spack/repos/builtin/packages/opencv/package.py
index 02237a0efc..508f567659 100644
--- a/var/spack/repos/builtin/packages/opencv/package.py
+++ b/var/spack/repos/builtin/packages/opencv/package.py
@@ -55,22 +55,23 @@ class Opencv(Package):
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')
+ variant('python', default=False,
+ description='Enables the build of Python extensions')
depends_on('zlib')
depends_on('libpng')
depends_on('libjpeg-turbo')
depends_on('libtiff')
- depends_on('python')
- depends_on('py-numpy')
-
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')
+ depends_on('py-numpy', when='+python')
+
+ extends('python', when='+python')
def install(self, spec, prefix):
cmake_options = []
@@ -97,30 +98,36 @@ class Opencv(Package):
cmake_options.extend(['-DWITH_GTK:BOOL=OFF',
'-DWITH_GTK_2_X:BOOL=ON'])
- python = spec['python']
- if '^python@3:' in spec:
- python_exe = join_path(python.prefix.bin, 'python3')
+ if '+python' in spec:
+ python = spec['python']
+ if '^python@3:' in spec:
+ python_exe = join_path(python.prefix.bin, 'python3')
+ cmake_options.extend([
+ '-DBUILD_opencv_python3=ON',
+ '-DPYTHON3_EXECUTABLE=%s' % python_exe,
+ '-DPYTHON3_LIBRARIES=%s' % python.prefix.lib,
+ '-DPYTHON3_INCLUDE_DIR=%s' % python.prefix.include,
+ '-DBUILD_opencv_python2=OFF',
+ '-DPYTHON2_EXECUTABLE=',
+ '-DPYTHON2_LIBRARIES=',
+ '-DPYTHON2_INCLUDE_DIR=',
+ ])
+ elif '^python@2:3' in spec:
+ python_exe = join_path(python.prefix.bin, 'python2')
+ cmake_options.extend([
+ '-DBUILD_opencv_python2=ON',
+ '-DPYTHON2_EXECUTABLE=%s' % python_exe,
+ '-DPYTHON2_LIBRARIES=%s' % python.prefix.lib,
+ '-DPYTHON2_INCLUDE_DIR=%s' % python.prefix.include,
+ '-DBUILD_opencv_python3=OFF',
+ '-DPYTHON3_EXECUTABLE=',
+ '-DPYTHON3_LIBRARIES=',
+ '-DPYTHON3_INCLUDE_DIR=',
+ ])
+ else:
cmake_options.extend([
- '-DBUILD_opencv_python3=ON',
- '-DPYTHON3_EXECUTABLE=%s' % python_exe,
- '-DPYTHON3_LIBRARIES=%s' % python.prefix.lib,
- '-DPYTHON3_INCLUDE_DIR=%s' % python.prefix.include,
'-DBUILD_opencv_python2=OFF',
- '-DPYTHON2_EXECUTABLE=',
- '-DPYTHON2_LIBRARIES=',
- '-DPYTHON2_INCLUDE_DIR=',
- ])
- elif '^python@2:3' in spec:
- python_exe = join_path(python.prefix.bin, 'python2')
- cmake_options.extend([
- '-DBUILD_opencv_python2=ON',
- '-DPYTHON2_EXECUTABLE=%s' % python_exe,
- '-DPYTHON2_LIBRARIES=%s' % python.prefix.lib,
- '-DPYTHON2_INCLUDE_DIR=%s' % python.prefix.include,
- '-DBUILD_opencv_python3=OFF',
- '-DPYTHON3_EXECUTABLE=',
- '-DPYTHON3_LIBRARIES=',
- '-DPYTHON3_INCLUDE_DIR=',
+ '-DBUILD_opencv_python3=OFF'
])
with working_dir('spack_build', create=True):