From 835c7d62e0b0058b8dcb5a412e43e8e94b113d2a Mon Sep 17 00:00:00 2001 From: Florent Pruvost <florent.pruvost@inria.fr> Date: Tue, 28 Apr 2015 15:12:16 +0000 Subject: [PATCH] make cublas available if found when CHAMELEON_USE_CUDA is ON --- CMakeLists.txt | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9d61606ec..02da60021 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -410,6 +410,13 @@ if (MORSE_DISTRIB_DIR OR EXISTS "${CMAKE_SOURCE_DIR}/cmake_modules/") endif() set(CMAKE_REQUIRED_INCLUDES "${saved_include}") set(CMAKE_REQUIRED_LIBRARIES "${saved_libs}") + # Add cublas if found + if (CUDA_CUBLAS_LIBRARIES) + message("-- ${Blue}Add definition CHAMELEON_USE_CUBLAS" + " - Use GPU kernels from cuBLAS${ColourReset}") + add_definitions(-DCHAMELEON_USE_CUBLAS) + list(APPEND EXTRA_LIBRARIES ${CUDA_CUBLAS_LIBRARIES}) + endif() #FindHeader(CUDA cublas_v2.h) #if(CUDA_cublas_v2.h_DIRS) #add_definitions(-DCHAMELEON_USE_CUBLAS_V2) @@ -424,13 +431,9 @@ if (MORSE_DISTRIB_DIR OR EXISTS "${CMAKE_SOURCE_DIR}/cmake_modules/") set(CHAMELEON_MAGMA_VERSION "1.4" CACHE STRING "oldest MAGMA version desired") find_package(MAGMA ${CHAMELEON_MAGMA_VERSION}) if ( MAGMA_FOUND ) - message("-- ${Blue}Add definition CHAMELEON_USE_CUBLAS" - " - Use GPU kernels from cuBLAS${ColourReset}") - add_definitions(-DCHAMELEON_USE_CUBLAS) message("-- ${Blue}Add definition CHAMELEON_USE_MAGMA" " - Use GPU kernels from MAGMA${ColourReset}") add_definitions(-DCHAMELEON_USE_MAGMA) - list(APPEND EXTRA_LIBRARIES ${CUDA_CUBLAS_LIBRARIES}) include_directories(${MAGMA_INCLUDE_DIRS}) if(MAGMA_LIBRARY_DIRS) # the RPATH to be used when installing @@ -711,7 +714,7 @@ if (MORSE_DISTRIB_DIR OR EXISTS "${CMAKE_SOURCE_DIR}/cmake_modules/") endif() list(REMOVE_DUPLICATES CMAKE_EXE_LINKER_FLAGS) - string(REPLACE ";" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}") + string(REPLACE ";" " " CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}") # Add define for Fortran Mangling (should be defined somewhere else) # ------------------------------------------------------------------ -- GitLab