BabelStream/CMakeLists.txt

32 lines
831 B
CMake

cmake_minimum_required(VERSION 2.8)
project(gpu-stream)
set(gpu-stream_VERSION_MAJOR 2)
set(gpu-stream_VERSION_MINOR 0)
list(APPEND CMAKE_CXX_FLAGS --std=c++11)
find_package(CUDA QUIET)
if (${CUDA_FOUND})
set(IMPLEMENTATION CUDA)
configure_file(src/common.h.in src/common_cuda.h)
cuda_add_executable(cuda.exe src/main.cpp src/CUDAStream.cu)
target_compile_definitions(cuda.exe PUBLIC CUDA)
else (${CUDA_FOUND})
message("Skipping CUDA...")
endif (${CUDA_FOUND})
find_package(OpenCL QUIET)
if (${OpenCL_FOUND})
set(gpu-stream_IMPLEMENTATION OpenCL)
configure_file(src/common.h.in src/common_ocl.h)
add_executable(ocl.exe src/main.cpp src/OCLStream.cpp)
target_compile_definitions(ocl.exe PUBLIC OCL)
target_link_libraries(ocl.exe ${OpenCL_LIBRARY})
else (${OpenCL_FOUND})
message("Skipping OpenCL...")
endif (${OpenCL_FOUND})