67 lines
2.5 KiB
CMake
67 lines
2.5 KiB
CMake
# @HEADER
|
|
# ************************************************************************
|
|
#
|
|
# Kokkos v. 3.0
|
|
# Copyright (2020) National Technology & Engineering
|
|
# Solutions of Sandia, LLC (NTESS).
|
|
#
|
|
# Under the terms of Contract DE-NA0003525 with NTESS,
|
|
# the U.S. Government retains certain rights in this software.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions are
|
|
# met:
|
|
#
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
#
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
# documentation and/or other materials provided with the distribution.
|
|
#
|
|
# 3. Neither the name of the Corporation nor the names of the
|
|
# contributors may be used to endorse or promote products derived from
|
|
# this software without specific prior written permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY NTESS "AS IS" AND ANY
|
|
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NTESS OR THE
|
|
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
|
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
# Questions? Contact Christian R. Trott (crtrott@sandia.gov)
|
|
#
|
|
# ************************************************************************
|
|
# @HEADER
|
|
|
|
# Check for CUDA support
|
|
|
|
SET(_CUDA_FAILURE OFF)
|
|
|
|
# Have CMake find CUDA
|
|
IF(NOT _CUDA_FAILURE)
|
|
FIND_PACKAGE(CUDA 3.2)
|
|
IF (NOT CUDA_FOUND)
|
|
SET(_CUDA_FAILURE ON)
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
IF(NOT _CUDA_FAILURE)
|
|
# if we haven't met failure
|
|
macro(PACKAGE_ADD_CUDA_LIBRARY cuda_target)
|
|
TRIBITS_ADD_LIBRARY(${cuda_target} ${ARGN} CUDALIBRARY)
|
|
endmacro()
|
|
GLOBAL_SET(TPL_CUDA_LIBRARY_DIRS)
|
|
GLOBAL_SET(TPL_CUDA_INCLUDE_DIRS ${CUDA_TOOLKIT_INCLUDE})
|
|
GLOBAL_SET(TPL_CUDA_LIBRARIES ${CUDA_CUDART_LIBRARY} ${CUDA_cublas_LIBRARY} ${CUDA_cufft_LIBRARY})
|
|
KOKKOS_CREATE_IMPORTED_TPL_LIBRARY(CUSPARSE)
|
|
ELSE()
|
|
SET(TPL_ENABLE_CUDA OFF)
|
|
ENDIF()
|