mirror of https://github.com/opencv/opencv.git
Open Source Computer Vision Library
https://opencv.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.5 KiB
59 lines
1.5 KiB
set(HAVE_MFX 0) |
|
|
|
if (UNIX) |
|
set(root "$ENV{MFX_HOME}") |
|
elseif(WIN32) |
|
set(root "$ENV{INTELMEDIASDKROOT}") |
|
endif() |
|
|
|
# TODO: ICC? MINGW? ARM? IOS? |
|
if(WIN32) |
|
if(X86_64) |
|
set(arch "x64") |
|
else() |
|
set(arch "win32") |
|
endif() |
|
elseif(UNIX) |
|
set(arch "lin_x64") |
|
else() |
|
# ??? |
|
endif() |
|
|
|
find_path(MFX_INCLUDE mfxdefs.h PATHS "${root}/include" NO_DEFAULT_PATH) |
|
message(STATUS "MFX_INCLUDE: ${MFX_INCLUDE} (${root}/include)") |
|
find_library(MFX_LIBRARY NAMES mfx PATHS "${root}/lib/${arch}" NO_DEFAULT_PATH) |
|
if(MSVC) |
|
if(MSVC14) |
|
find_library(MFX_LIBRARY NAMES libmfx_vs2015.lib PATHS "${root}/lib/${arch}" NO_DEFAULT_PATH) |
|
else() |
|
find_library(MFX_LIBRARY NAMES libmfx.lib PATHS "${root}/lib/${arch}" NO_DEFAULT_PATH) |
|
endif() |
|
endif() |
|
|
|
if(NOT MFX_INCLUDE OR NOT MFX_LIBRARY) |
|
return() |
|
endif() |
|
|
|
set(deps) |
|
|
|
if (UNIX) |
|
find_library(MFX_VA_LIBRARY va) |
|
find_library(MFX_VA_DRM_LIBRARY va-drm) |
|
if (NOT MFX_VA_LIBRARY OR NOT MFX_VA_DRM_LIBRARY) |
|
return() |
|
endif() |
|
add_library(mfx-va UNKNOWN IMPORTED) |
|
set_target_properties(mfx-va PROPERTIES IMPORTED_LOCATION "${MFX_VA_LIBRARY}") |
|
add_library(mfx-va-drm UNKNOWN IMPORTED) |
|
set_target_properties(mfx-va-drm PROPERTIES IMPORTED_LOCATION "${MFX_VA_DRM_LIBRARY}") |
|
list(APPEND deps mfx-va mfx-va-drm "-Wl,--exclude-libs=libmfx") |
|
endif() |
|
|
|
add_library(mfx UNKNOWN IMPORTED) |
|
set_target_properties(mfx PROPERTIES |
|
IMPORTED_LOCATION "${MFX_LIBRARY}" |
|
INTERFACE_INCLUDE_DIRECTORIES "${MFX_INCLUDE}" |
|
INTERFACE_LINK_LIBRARIES "${deps}" |
|
) |
|
|
|
set(HAVE_MFX 1)
|
|
|