Apply WITHA_VA option in cmake
This commit is contained in:
parent
f562264674
commit
b3b235ebc0
@ -320,21 +320,17 @@ if(HAVE_GAPI_ONEVPL)
|
||||
endif()
|
||||
|
||||
if(UNIX)
|
||||
find_package(PkgConfig)
|
||||
if(PkgConfig_FOUND)
|
||||
pkg_check_modules(PKG_LIBVA libva>=1.2 libva-drm>=1.2)
|
||||
if(PKG_LIBVA_FOUND)
|
||||
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
|
||||
set(THREADS_PREFER_PTHREAD_FLAG TRUE)
|
||||
find_package(Threads REQUIRED)
|
||||
else()
|
||||
message(FATAL_ERROR "libva not found: building HAVE_GAPI_ONEVPL without libVA support is impossible on UNIX systems")
|
||||
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()
|
||||
message(FATAL_ERROR "PkgConfig not found: building HAVE_GAPI_ONEVPL without libVA support is impossible on UNIX systems")
|
||||
endif()
|
||||
ocv_target_link_libraries(${the_module} PRIVATE ${PKG_LIBVA_LIBRARIES} ${PKG_THREAD_LIBRARIES})
|
||||
ocv_target_link_libraries(opencv_test_gapi PRIVATE ${PKG_LIBVA_LIBRARIES} ${PKG_THREAD_LIBRARIES})
|
||||
else(WITH_VA)
|
||||
message(FATAL_ERROR "libva not found: building HAVE_GAPI_ONEVPL without libVA support is impossible on UNIX systems")
|
||||
endif(WITH_VA)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
@ -374,8 +370,10 @@ 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(PKG_LIBVA_FOUND)
|
||||
ocv_target_link_libraries(example_gapi_onevpl_infer_single_roi PRIVATE ${PKG_LIBVA_LIBRARIES} ${PKG_THREAD_LIBRARIES})
|
||||
if(WITH_VA AND UNIX)
|
||||
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})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
||||
@ -102,7 +102,6 @@ cv::util::optional<cv::Rect> parse_roi(const std::string &rc) {
|
||||
return cv::util::make_optional(std::move(rv));
|
||||
}
|
||||
|
||||
#ifdef HAVE_INF_ENGINE
|
||||
#ifdef HAVE_DIRECTX
|
||||
#ifdef HAVE_D3D11
|
||||
|
||||
@ -152,7 +151,6 @@ AccelParamsType create_device_with_ctx(IDXGIAdapter* adapter) {
|
||||
}
|
||||
#endif // HAVE_D3D11
|
||||
#endif // HAVE_DIRECTX
|
||||
#endif // HAVE_INF_ENGINE
|
||||
} // anonymous namespace
|
||||
|
||||
namespace custom {
|
||||
|
||||
@ -121,7 +121,7 @@ Context create_dx11_context(Context::Ptr ctx_ptr) {
|
||||
|
||||
Device create_vaapi_device(Device::Ptr device_ptr,
|
||||
const std::string& device_name,
|
||||
int file_description) {
|
||||
int /*file_description*/) {
|
||||
return detail::DeviceContextCreator::create_entity<Device>(device_ptr,
|
||||
device_name,
|
||||
AccelType::VAAPI);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user