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)
14 pkg_check_modules(PC_LIBDOVI libdovi QUIET)
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)
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)