Merge pull request #25883 from CrystalP/fix-slowscan
[xbmc.git] / cmake / modules / FindLibDovi.cmake
blobe6b44048b1a4a4c0318c8fd40208ea35edad1500
1 # FindDovi
2 # -------
3 # Finds the libdovi library
5 # This will define the following target:
7 #   ${APP_NAME_LC}::LibDovi   - The libDovi library
9 if(NOT TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME})
11   find_package(PkgConfig)
13   if(PKG_CONFIG_FOUND)
14     pkg_check_modules(PC_LIBDOVI libdovi QUIET)
15   endif()
17   find_library(LIBDOVI_LIBRARY NAMES dovi libdovi
18                                HINTS ${PC_LIBDOVI_LIBDIR})
19   find_path(LIBDOVI_INCLUDE_DIR NAMES libdovi/rpu_parser.h
20                                 HINTS ${PC_LIBDOVI_INCLUDEDIR})
22   include(FindPackageHandleStandardArgs)
23   find_package_handle_standard_args(LibDovi
24                                     REQUIRED_VARS LIBDOVI_LIBRARY LIBDOVI_INCLUDE_DIR)
26   if(LIBDOVI_FOUND)
27     add_library(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} UNKNOWN IMPORTED)
28     set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES
29                                                                      IMPORTED_LOCATION "${LIBDOVI_LIBRARY}"
30                                                                      INTERFACE_INCLUDE_DIRECTORIES "${LIBDOVI_INCLUDE_DIR}"
31                                                                      INTERFACE_COMPILE_DEFINITIONS HAVE_LIBDOVI)
32   endif()
33 endif()