package vtk - improve gl handling (#11530)
* package vtk - improve gl handling * package vtk - minor cleanup
This commit is contained in:
parent
c2e087c411
commit
a37efefd3d
@ -195,34 +195,33 @@ def cmake_args(self):
|
|||||||
if '+mpi' in spec:
|
if '+mpi' in spec:
|
||||||
cmake_args.extend(["-DModule_vtkIOParallelXdmf3:BOOL=ON"])
|
cmake_args.extend(["-DModule_vtkIOParallelXdmf3:BOOL=ON"])
|
||||||
|
|
||||||
|
cmake_args.extend([
|
||||||
|
'-DVTK_USE_SYSTEM_GLEW:BOOL=ON',
|
||||||
|
|
||||||
|
'-DVTK_RENDERING_BACKEND:STRING=OpenGL{0}'.format(
|
||||||
|
'2' if '+opengl2' in spec else ''),
|
||||||
|
])
|
||||||
|
|
||||||
if '+osmesa' in spec:
|
if '+osmesa' in spec:
|
||||||
prefix = spec['mesa'].prefix
|
|
||||||
osmesa_include_dir = prefix.include
|
|
||||||
osmesa_library = os.path.join(prefix.lib, 'libOSMesa.so')
|
|
||||||
|
|
||||||
use_param = 'VTK_USE_X'
|
|
||||||
if 'darwin' in spec.architecture:
|
|
||||||
use_param = 'VTK_USE_COCOA'
|
|
||||||
|
|
||||||
cmake_args.extend([
|
cmake_args.extend([
|
||||||
'-D{0}:BOOL=OFF'.format(use_param),
|
'-DVTK_USE_X:BOOL=OFF',
|
||||||
'-DVTK_OPENGL_HAS_OSMESA:BOOL=ON',
|
'-DVTK_USE_COCOA:BOOL=OFF',
|
||||||
'-DOSMESA_INCLUDE_DIR:PATH={0}'.format(osmesa_include_dir),
|
'-DVTK_OPENGL_HAS_OSMESA:BOOL=ON'])
|
||||||
'-DOSMESA_LIBRARY:FILEPATH={0}'.format(osmesa_library),
|
|
||||||
])
|
|
||||||
else:
|
else:
|
||||||
prefix = spec['opengl'].prefix
|
|
||||||
|
|
||||||
opengl_include_dir = prefix.include
|
|
||||||
opengl_library = os.path.join(prefix.lib, 'libGL.so')
|
|
||||||
if 'darwin' in spec.architecture:
|
|
||||||
opengl_include_dir = prefix
|
|
||||||
opengl_library = prefix
|
|
||||||
|
|
||||||
cmake_args.extend([
|
cmake_args.extend([
|
||||||
'-DOPENGL_INCLUDE_DIR:PATH={0}'.format(opengl_include_dir),
|
'-DVTK_OPENGL_HAS_OSMESA:BOOL=OFF',
|
||||||
'-DOPENGL_gl_LIBRARY:FILEPATH={0}'.format(opengl_library)
|
'-DOpenGL_GL_PREFERENCE:STRING=LEGACY'])
|
||||||
])
|
|
||||||
|
if 'darwin' in spec.architecture:
|
||||||
|
cmake_args.extend([
|
||||||
|
'-DVTK_USE_X:BOOL=OFF',
|
||||||
|
'-DVTK_USE_COCOA:BOOL=ON'])
|
||||||
|
|
||||||
|
elif 'linux' in spec.architecture:
|
||||||
|
cmake_args.extend([
|
||||||
|
'-DVTK_USE_X:BOOL=ON',
|
||||||
|
'-DVTK_USE_COCOA:BOOL=OFF'])
|
||||||
|
|
||||||
if spec.satisfies('@:6.1.0'):
|
if spec.satisfies('@:6.1.0'):
|
||||||
cmake_args.extend([
|
cmake_args.extend([
|
||||||
|
Loading…
Reference in New Issue
Block a user