cb3bb43ff9
Deprecate `VirtualObjectHandle` and all other classes that are used to implement objects with virtual methods in the execution environment. Additionally, the code is updated so that if the `VTKm_NO_DEPRECATED_VIRTUAL` flag is set none of the code is compiled at all. This opens us up to opportunities that do not work with virtual methods such as backends that do not support virtual methods and dynamic libraries for CUDA.
41 lines
1.4 KiB
CMake
41 lines
1.4 KiB
CMake
##============================================================================
|
|
## Copyright (c) Kitware, Inc.
|
|
## All rights reserved.
|
|
## See LICENSE.txt for details.
|
|
##
|
|
## This software is distributed WITHOUT ANY WARRANTY; without even
|
|
## the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
## PURPOSE. See the above copyright notice for more information.
|
|
##============================================================================
|
|
|
|
set(unit_tests
|
|
UnitTestKokkosArrayHandle.cxx
|
|
UnitTestKokkosArrayHandleFancy.cxx
|
|
UnitTestKokkosArrayHandleMultiplexer.cxx
|
|
UnitTestKokkosBitField.cxx
|
|
UnitTestKokkosCellLocatorRectilinearGrid.cxx
|
|
UnitTestKokkosCellLocatorTwoLevel.cxx
|
|
UnitTestKokkosCellLocatorUniformGrid.cxx
|
|
UnitTestKokkosComputeRange.cxx
|
|
UnitTestKokkosColorTable.cxx
|
|
UnitTestKokkosDataSetExplicit.cxx
|
|
UnitTestKokkosDataSetSingleType.cxx
|
|
UnitTestKokkosDeviceAdapter.cxx
|
|
UnitTestKokkosImplicitFunction.cxx
|
|
UnitTestKokkosPointLocatorSparseGrid.cxx
|
|
)
|
|
|
|
if (NOT VTKm_NO_DEPRECATED_VIRTUAL)
|
|
set(unit_tests ${unit_tests}
|
|
UnitTestKokkosVirtualObjectHandle.cxx
|
|
)
|
|
endif()
|
|
|
|
vtkm_unit_tests(SOURCES ${unit_tests} LABEL "KOKKOS" LIBRARIES vtkm_worklet)
|
|
|
|
if (TARGET vtkm::kokkos_cuda)
|
|
set_source_files_properties(${unit_tests} PROPERTIES LANGUAGE CUDA)
|
|
elseif(TARGET vtkm::kokkos_hip)
|
|
set_source_files_properties(${unit_tests} PROPERTIES LANGUAGE HIP)
|
|
endif()
|