Add DeviceAdapter preprocessor logic

This commit is contained in:
hschroot 2015-09-02 10:10:07 -07:00
parent a313faa8d1
commit 04a4812965

@ -36,7 +36,17 @@ VTKM_THIRDPARTY_POST_INCLUDE
#define VTKM_DEVICE_ADAPTER_TBB 3
#ifndef VTKM_DEVICE_ADAPTER
#ifdef VTKM_CUDA
#define VTKM_DEVICE_ADAPTER VTKM_DEVICE_ADAPTER_CUDA
#elif defined(VTKM_OPENMP) // !VTKM_CUDA
#define VTKM_DEVICE_ADAPTER VTKM_DEVICE_ADAPTER_OPENMP
#elif defined(VTKM_ENABLE_TBB) // !VTKM_CUDA && !VTKM_OPENMP
// Unfortunately, VTKM_ENABLE_TBB does not guarantee that TBB is (or isn't)
// available, but there is no way to check for sure in a header library.
#define VTKM_DEVICE_ADAPTER VTKM_DEVICE_ADAPTER_TBB
#else // !VTKM_CUDA && !VTKM_OPENMP && !VTKM_ENABLE_TBB
#define VTKM_DEVICE_ADAPTER VTKM_DEVICE_ADAPTER_SERIAL
#endif // !VTKM_CUDA && !VTKM_OPENMP
#endif // VTKM_DEVICE_ADAPTER
namespace vtkm {