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})