Fix issues with VA_INCLUDE_HEADERS when building with CUDA support
authorDmitry Matveev <dmitry@g-api.org>
Thu, 27 Oct 2022 18:25:36 +0000 (18:25 +0000)
committerDmitry Matveev <dmitry@g-api.org>
Fri, 28 Oct 2022 04:02:35 +0000 (04:02 +0000)
...and not only?

modules/gapi/CMakeLists.txt

index 66a559b..2a9d598 100644 (file)
@@ -328,18 +328,13 @@ if(HAVE_GAPI_ONEVPL)
     ocv_target_include_directories(${the_module} SYSTEM PRIVATE ${OPENCL_INCLUDE_DIRS})
   endif()
 
-  if(UNIX)
-    if(WITH_VA)
-      include("${OpenCV_SOURCE_DIR}/cmake/OpenCVFindVA.cmake")
-      if(VA_INCLUDE_DIR)
-        ocv_target_include_directories(${the_module} SYSTEM PRIVATE ${VA_INCLUDE_DIR})
-        ocv_target_include_directories(opencv_test_gapi SYSTEM PRIVATE ${VA_INCLUDE_DIR})
-        ocv_target_link_libraries(${the_module} PRIVATE ${VA_LIBRARIES})
-        ocv_target_link_libraries(opencv_test_gapi PRIVATE ${VA_LIBRARIES})
-      endif()
-    else(WITH_VA)
-      message(FATAL_ERROR "libva not found: building HAVE_GAPI_ONEVPL without libVA support is impossible on UNIX systems")
-    endif(WITH_VA)
+  if(UNIX AND HAVE_VA)
+    ocv_target_include_directories(${the_module} SYSTEM PRIVATE ${VA_INCLUDE_DIR})
+    ocv_target_link_libraries(${the_module} PRIVATE ${VA_LIBRARIES})
+    if(TARGET opencv_test_gapi)
+      ocv_target_include_directories(opencv_test_gapi SYSTEM PRIVATE ${VA_INCLUDE_DIR})
+      ocv_target_link_libraries(opencv_test_gapi PRIVATE ${VA_LIBRARIES})
+    endif()
   endif()
 endif()
 
@@ -382,7 +377,7 @@ if(TARGET example_gapi_onevpl_infer_single_roi)
   if(HAVE_D3D11 AND HAVE_OPENCL)
     ocv_target_include_directories(example_gapi_onevpl_infer_single_roi SYSTEM PRIVATE ${OPENCL_INCLUDE_DIRS})
   endif()
-  if(WITH_VA AND UNIX)
+  if(UNIX AND HAVE_VA)
     message ("GAPI VPL samples with VAAPI")
     ocv_target_include_directories(example_gapi_onevpl_infer_single_roi SYSTEM PRIVATE ${VA_INCLUDE_DIR})
     ocv_target_link_libraries(example_gapi_onevpl_infer_single_roi PRIVATE ${VA_LIBRARIES})