##============================================================================ ## 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. ## ## Copyright 2014 National Technology & Engineering Solutions of Sandia, LLC (NTESS). ## Copyright 2014 UT-Battelle, LLC. ## Copyright 2014 Los Alamos National Security. ## ## Under the terms of Contract DE-NA0003525 with NTESS, ## the U.S. Government retains certain rights in this software. ## ## Under the terms of Contract DE-AC52-06NA25396 with Los Alamos National ## Laboratory (LANL), the U.S. Government retains certain rights in ## this software. ##============================================================================ # When this file is run by CMake through the find_package command, the # following targets will exist: # vtkm_cont Target that contains most of VTK-m # # vtkm_rendering Target that contains all the rendering code # # vtkm_filter Target that contains all of VTK-m filters # # vtkm::tbb Target that contains tbb related link information # implicitly linked to by `vtkm_cont` if tbb is enabled # # vtkm::openmp Target that contains openmp related link information # implicitly linked to by `vtkm_cont` if openmp is enabled # # vtkm::cuda Target that contains cuda related link information # implicitly linked to by `vtkm_cont` if cuda is enabled # # The following local variables will also be defined: # # VTKm_VERSION Holds the version string of "Major.Minor" # VTKm_VERSION_FULL Holds the version string of "Major.Minor.Patch.GitSha1" # VTKm_VERSION_MAJOR Holds just the major version number # VTKm_VERSION_MINOR Holds just the minor version number # VTKm_VERSION_PATCH Holds just the patch version number # # VTKm_BUILD_SHARED_LIBS Will be enabled if VTK-m was built shared/dynamic # VTKm_ENABLE_CUDA Will be enabled if VTK-m was built with CUDA support # VTKm_ENABLE_TBB Will be enabled if VTK-m was built with TBB support # VTKm_ENABLE_OPENMP Will be enabled if VTK-m was built with OpenMP support # VTKm_ENABLE_LOGGING Will be enabled if VTK-m was built with logging support # VTKm_ENABLE_MPI Will be enabled if VTK-m was built with MPI support # VTKm_ENABLE_RENDERING Will be enabled if VTK-m was built with rendering support # VTKm_ENABLE_GL_CONTEXT Will be enabled if VTK-m rendering was built with a GL context # VTKm_ENABLE_OSMESA_CONTEXT Will be enabled if VTK-m rendering was built with a osmesa context # VTKm_ENABLE_EGL_CONTEXT Will be enabled if VTK-m rendering was built with a EGL context # # if (CMAKE_VERSION VERSION_LESS "3.8") message(FATAL_ERROR "VTK-m requires CMake 3.8+") endif() if("${CMAKE_GENERATOR}" MATCHES "Visual Studio" AND CMAKE_VERSION VERSION_LESS "3.11") message(FATAL_ERROR "VTK-m requires CMake 3.11+ when using the Visual Studio Generators") endif() @PACKAGE_INIT@ # The VTKm version number set(VTKm_VERSION_MAJOR "@VTKm_VERSION_MAJOR@") set(VTKm_VERSION_MINOR "@VTKm_VERSION_MINOR@") set(VTKm_VERSION_PATCH "@VTKm_VERSION_PATCH@") set(VTKm_VERSION_FULL "@VTKm_VERSION_FULL@") set(VTKm_VERSION "@VTKm_VERSION@") set(VTKm_BUILD_SHARED_LIBS "@VTKm_BUILD_SHARED_LIBS@") set(VTKm_ENABLE_CUDA "@VTKm_ENABLE_CUDA@") set(VTKm_ENABLE_TBB "@VTKm_ENABLE_TBB@") set(VTKm_ENABLE_OPENMP "@VTKm_ENABLE_OPENMP@") set(VTKm_ENABLE_LOGGING "@VTKm_ENABLE_LOGGING@") set(VTKm_ENABLE_RENDERING "@VTKm_ENABLE_RENDERING@") set(VTKm_ENABLE_GL_CONTEXT "@VTKm_ENABLE_GL_CONTEXT@") set(VTKm_ENABLE_OSMESA_CONTEXT "@VTKm_ENABLE_OSMESA_CONTEXT@") set(VTKm_ENABLE_EGL_CONTEXT "@VTKm_ENABLE_EGL_CONTEXT@") set(VTKm_ENABLE_MPI "@VTKm_ENABLE_MPI@") # This is true when the package is still in the build directory (not installed) if(CMAKE_CURRENT_LIST_DIR STREQUAL "@VTKm_BUILD_CMAKE_BASE_DIR@/@VTKm_INSTALL_CONFIG_DIR@") set(VTKm_PACKAGE_IN_BUILD TRUE) endif() if(VTKm_PACKAGE_IN_BUILD) set_and_check(VTKm_CMAKE_MODULE_PATH "@VTKm_SOURCE_DIR@/CMake") else() set_and_check(VTKm_CMAKE_MODULE_PATH "@PACKAGE_VTKm_INSTALL_CMAKE_MODULE_DIR@") endif() # Load the library exports, but only if not compiling VTK-m itself set_and_check(VTKm_CONFIG_DIR "@PACKAGE_VTKm_INSTALL_CONFIG_DIR@") if(NOT "${CMAKE_BINARY_DIR}" STREQUAL "@VTKm_BINARY_DIR@") include(${VTKm_CONFIG_DIR}/VTKmTargets.cmake) endif() # VTKm requires some CMake Find modules not included with CMake, so # include the CMake modules distributed with VTKm. set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${VTKm_CMAKE_MODULE_PATH}) # This includes a host of functions used by VTK-m CMake. include(VTKmWrappers) include(VTKmRenderingContexts)