4 # Finds the dav1d library
6 # This will define the following variables::
8 # DAV1D_FOUND - system has dav1d
9 # DAV1D_INCLUDE_DIRS - the dav1d include directories
10 # DAV1D_LIBRARIES - the dav1d libraries
12 if(ENABLE_INTERNAL_DAV1D)
13 include(cmake/scripts/common/ModuleHelpers.cmake)
19 set(DAV1D_VERSION ${${MODULE}_VER})
21 find_program(NINJA_EXECUTABLE ninja REQUIRED)
22 find_program(MESON_EXECUTABLE meson REQUIRED)
24 set(CONFIGURE_COMMAND ${MESON_EXECUTABLE}
26 --default-library=static
27 --prefix=${DEPENDS_PATH}
31 -Denable_examples=false
34 set(BUILD_COMMAND ${NINJA_EXECUTABLE})
35 set(INSTALL_COMMAND ${NINJA_EXECUTABLE} install)
40 pkg_check_modules(PC_DAV1D dav1d QUIET)
43 find_library(DAV1D_LIBRARY NAMES dav1d libdav1d
44 PATHS ${PC_DAV1D_LIBDIR})
46 find_path(DAV1D_INCLUDE_DIR NAMES dav1d/dav1d.h
47 PATHS ${PC_DAV1D_INCLUDEDIR})
49 set(DAV1D_VERSION ${PC_DAV1D_VERSION})
52 include(FindPackageHandleStandardArgs)
53 find_package_handle_standard_args(Dav1d
54 REQUIRED_VARS DAV1D_LIBRARY DAV1D_INCLUDE_DIR
55 VERSION_VAR DAV1D_VERSION)
58 set(DAV1D_INCLUDE_DIRS ${DAV1D_INCLUDE_DIR})
59 set(DAV1D_LIBRARIES ${DAV1D_LIBRARY})
62 mark_as_advanced(DAV1D_INCLUDE_DIR DAV1D_LIBRARY)