BrownBiomechanics / SlicerAutoscoperM

This 3D Slicer extension enables users to perform image registration.
https://autoscoperm.slicer.org
MIT License
0 stars 3 forks source link

COMP: Revisit initialization of Autoscoper_RENDERING_BACKEND #65

Closed jcfr closed 8 months ago

jcfr commented 8 months ago

Revisit approach originally introduced in 6912ab0 (ENH: Enable CUDA on Windows and Linux) through https://github.com/BrownBiomechanics/SlicerAutoscoperM/pull/64 to support initializing Autoscoper_RENDERING_BACKEND based on env. variable of the same name.

This will allow to enable the CUDA rendering backend only in build environment where CUDA is available.

jcfr commented 8 months ago

Example of output obtained from an existing build tree:

$ cmake .
[...]
-- Setting Autoscoper_RENDERING_BACKEND to OpenCL (initialized from default value)
-- SuperBuild - First pass
-- SuperBuild - First pass - done
[...]
-- Configuring done
-- Generating done

$ Autoscoper_RENDERING_BACKEND=CUDA cmake -UAutoscoper_RENDERING_BACKEND .
[...]
-- Setting Autoscoper_RENDERING_BACKEND to CUDA (initialized from env. variable)
-- SuperBuild - First pass
-- SuperBuild - First pass - done
[...]
-- Configuring done
-- Generating done

$ Autoscoper_RENDERING_BACKEND=OpenCL cmake -UAutoscoper_RENDERING_BACKEND .
[...]
-- Setting Autoscoper_RENDERING_BACKEND to OpenCL (initialized from env. variable)
-- SuperBuild - First pass
-- SuperBuild - First pass - done
[...]
-- Configuring done
-- Generating done

$ cmake -UAutoscoper_RENDERING_BACKEND .
[...]
-- Setting Autoscoper_RENDERING_BACKEND to OpenCL (initialized from default value)
-- SuperBuild - First pass
-- SuperBuild - First pass - done
[...]
-- Configuring done
-- Generating done