1 cmake_minimum_required(VERSION 3.22.1)
 2 project(extractions)
 3 
 4 set(EXTRACTIONS "")
 5 
 6 find_package(OpenGL)
 7 if(OPENGL_FOUND)
 8    add_subdirectory(opengl)
 9    set(EXTRACTIONS ${EXTRACTIONS} extract_opengl)
10 else()
11    message("NO OPENGL")
12 endif()
13 
14 find_package(OpenCL)
15 if(OPENCL_FOUND)
16    add_subdirectory(opencl)
17    set(EXTRACTIONS ${EXTRACTIONS} extract_opencl)
18 else()
19    message("NO OPENCL")
20 endif()
21 
22 find_package(CUDAToolkit)
23 if(CUDATOOLKIT_FOUND)
24    add_subdirectory(cuda)
25    set(EXTRACTIONS ${EXTRACTIONS} extract_cuda)
26 else()
27    message("NO CUDA")
28 endif()
29 
30 add_custom_target(extract DEPENDS ${EXTRACTIONS})