If VTK-m is required in find_package, require sub packages

If a project loads VTK-m with find_package(VTKm REQUIRED), then also make
it required to find any packages the default devices require.
This commit is contained in:
Kenneth Moreland 2015-11-12 14:41:22 -07:00
parent fac5d79a52
commit 8d207097b1

@ -50,10 +50,18 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${VTKm_CMAKE_MODULE_PATH})
include(VTKmMacros)
vtkm_configure_device(Serial)
if(VTKm_FIND_REQUIRED)
set(vtkm_is_required REQUIRED)
else()
set(vtkm_is_required)
endif()
vtkm_configure_device(Serial ${vtkm_is_required})
if(VTKm_ENABLE_CUDA)
vtkm_configure_device(CUDA)
endif()
if(VTKm_ENABLE_TBB)
vtkm_configure_device(TBB)
# If configured with TBB, the VTK-m header files might choose TBB as the
# default device. In that case, the TBB device is required.
vtkm_configure_device(TBB ${vtkm_is_required})
endif()