mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-18 22:08:53 +08:00
add cmake flag to disable libva detection
Change-Id: If5dc29d3c16a5ebf6285f34ee4c3847635751634 Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
e8e32e4acb
commit
203d94d28f
@@ -452,52 +452,54 @@ else()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# LibVA detection
|
||||
if(UNIX)
|
||||
set(IGDRCL__LIBVA_IS_REQUIRED "")
|
||||
if(IGDRCL_FORCE_USE_LIBVA)
|
||||
set(IGDRCL__LIBVA_IS_REQUIRED "REQUIRED")
|
||||
endif()
|
||||
if(NOT DISABLE_LIBVA)
|
||||
# LibVA detection
|
||||
if(UNIX)
|
||||
set(IGDRCL__LIBVA_IS_REQUIRED "")
|
||||
if(IGDRCL_FORCE_USE_LIBVA)
|
||||
set(IGDRCL__LIBVA_IS_REQUIRED "REQUIRED")
|
||||
endif()
|
||||
|
||||
if(DEFINED LIBVA_SOURCE_DIR)
|
||||
get_filename_component(LIBVA_SOURCE_DIR "${LIBVA_SOURCE_DIR}" ABSOLUTE)
|
||||
else()
|
||||
get_filename_component(LIBVA_SOURCE_DIR_tmp "${CMAKE_SOURCE_DIR}/../libva" ABSOLUTE)
|
||||
if(IS_DIRECTORY "${LIBVA_SOURCE_DIR_tmp}")
|
||||
set(LIBVA_SOURCE_DIR "${LIBVA_SOURCE_DIR_tmp}")
|
||||
if(DEFINED LIBVA_SOURCE_DIR)
|
||||
get_filename_component(LIBVA_SOURCE_DIR "${LIBVA_SOURCE_DIR}" ABSOLUTE)
|
||||
else()
|
||||
get_filename_component(LIBVA_SOURCE_DIR_tmp "${CMAKE_SOURCE_DIR}/../libva" ABSOLUTE)
|
||||
if(IS_DIRECTORY "${LIBVA_SOURCE_DIR_tmp}")
|
||||
set(LIBVA_SOURCE_DIR "${LIBVA_SOURCE_DIR_tmp}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
find_package(PkgConfig)
|
||||
if(DEFINED LIBVA_SOURCE_DIR AND IS_DIRECTORY "${LIBVA_SOURCE_DIR}/lib/pkgconfig/")
|
||||
set(OLD_PKG_CONFIG_PATH $ENV{PKG_CONFIG_PATH})
|
||||
set(ENV{PKG_CONFIG_PATH} "${LIBVA_SOURCE_DIR}/lib/pkgconfig/")
|
||||
endif()
|
||||
pkg_check_modules(IGDRCL__LIBVA ${IGDRCL__LIBVA_IS_REQUIRED} libva>=1.0.0)
|
||||
include(CheckLibraryExists)
|
||||
if(DEFINED LIBVA_SOURCE_DIR AND IS_DIRECTORY "${LIBVA_SOURCE_DIR}/lib/pkgconfig/")
|
||||
set(ENV{PKG_CONFIG_PATH} ${OLD_PKG_CONFIG_PATH})
|
||||
endif()
|
||||
|
||||
if(IGDRCL__LIBVA_FOUND)
|
||||
CHECK_LIBRARY_EXISTS(va vaGetLibFunc ${IGDRCL__LIBVA_LIBDIR} HAVE_VAGETLIBFUNC)
|
||||
|
||||
add_definitions(-DLIBVA)
|
||||
message(STATUS "Using libva ")
|
||||
|
||||
if(DEFINED LIBVA_SOURCE_DIR AND IS_DIRECTORY "${LIBVA_SOURCE_DIR}/lib/pkgconfig/")
|
||||
string(REPLACE "${IGDRCL__LIBVA_INCLUDEDIR}" "${LIBVA_SOURCE_DIR}/include" IGDRCL__LIBVA_INCLUDE_DIRS "${IGDRCL__LIBVA_INCLUDE_DIRS}")
|
||||
string(REPLACE "${IGDRCL__LIBVA_LIBDIR}" "${LIBVA_SOURCE_DIR}/lib" IGDRCL__LIBVA_LIBDIR "${IGDRCL__LIBVA_LIBDIR}")
|
||||
set(IGDRCL__LIBVA_LIBRARY_PATH "${IGDRCL__LIBVA_LIBDIR}")
|
||||
endif()
|
||||
|
||||
list(LENGTH IGDRCL__LIBVA_INCLUDE_DIRS __len)
|
||||
if(__len GREATER 0)
|
||||
set(IGDRCL__LIBVA_INCLUDE_DIR ${IGDRCL__LIBVA_INCLUDE_DIRS})
|
||||
include_directories("${IGDRCL__LIBVA_INCLUDE_DIR}")
|
||||
message(STATUS "LibVA include dirs: ${IGDRCL__LIBVA_INCLUDE_DIR}")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
find_package(PkgConfig)
|
||||
if(DEFINED LIBVA_SOURCE_DIR AND IS_DIRECTORY "${LIBVA_SOURCE_DIR}/lib/pkgconfig/")
|
||||
set(OLD_PKG_CONFIG_PATH $ENV{PKG_CONFIG_PATH})
|
||||
set(ENV{PKG_CONFIG_PATH} "${LIBVA_SOURCE_DIR}/lib/pkgconfig/")
|
||||
endif()
|
||||
pkg_check_modules(IGDRCL__LIBVA ${IGDRCL__LIBVA_IS_REQUIRED} libva>=1.0.0)
|
||||
include(CheckLibraryExists)
|
||||
if(DEFINED LIBVA_SOURCE_DIR AND IS_DIRECTORY "${LIBVA_SOURCE_DIR}/lib/pkgconfig/")
|
||||
set(ENV{PKG_CONFIG_PATH} ${OLD_PKG_CONFIG_PATH})
|
||||
endif()
|
||||
|
||||
if(IGDRCL__LIBVA_FOUND)
|
||||
CHECK_LIBRARY_EXISTS(va vaGetLibFunc ${IGDRCL__LIBVA_LIBDIR} HAVE_VAGETLIBFUNC)
|
||||
|
||||
add_definitions(-DLIBVA)
|
||||
message(STATUS "Using libva ")
|
||||
|
||||
if(DEFINED LIBVA_SOURCE_DIR AND IS_DIRECTORY "${LIBVA_SOURCE_DIR}/lib/pkgconfig/")
|
||||
string(REPLACE "${IGDRCL__LIBVA_INCLUDEDIR}" "${LIBVA_SOURCE_DIR}/include" IGDRCL__LIBVA_INCLUDE_DIRS "${IGDRCL__LIBVA_INCLUDE_DIRS}")
|
||||
string(REPLACE "${IGDRCL__LIBVA_LIBDIR}" "${LIBVA_SOURCE_DIR}/lib" IGDRCL__LIBVA_LIBDIR "${IGDRCL__LIBVA_LIBDIR}")
|
||||
set(IGDRCL__LIBVA_LIBRARY_PATH "${IGDRCL__LIBVA_LIBDIR}")
|
||||
endif()
|
||||
|
||||
list(LENGTH IGDRCL__LIBVA_INCLUDE_DIRS __len)
|
||||
if(__len GREATER 0)
|
||||
set(IGDRCL__LIBVA_INCLUDE_DIR ${IGDRCL__LIBVA_INCLUDE_DIRS})
|
||||
include_directories("${IGDRCL__LIBVA_INCLUDE_DIR}")
|
||||
message(STATUS "LibVA include dirs: ${IGDRCL__LIBVA_INCLUDE_DIR}")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
set(SLD_LIBRARY_NAME "igfxdbgxchg")
|
||||
|
||||
Reference in New Issue
Block a user