Building VexCL programs with CMakeΒΆ

In order to build a VexCL program with the CMake build system you need just a couple of lines in your CmakeLists.txt:

cmake_minimum_required(VERSION 2.8)
project(example)

find_package(VexCL)

add_executable(example example.cpp)
target_link_libraries(example VexCL::OpenCL)

VexCL provides interface targets for the backends supported on the current system. Possible choices are VexCL::OpenCL for the OpenCL backend, VexCL::Compute for Boost.Compute, VexCL::CUDA for CUDA, and VexCL::JIT for the just-in-time compiled OpenMP kernels. The targets will take care of the appropriate compiler and linker flags for the selected backend.

find_package(VexCL) may be used when VexCL was installed system wide. If that is not the case, you can just copy the VexCL into a subdirectory of your project and replace the line with

add_subdirectory(vexcl)