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