Merge pull request #23092 from webosbrew/feature/webOS
[xbmc.git] / cmake / modules / FindDav1d.cmake
blob9e91a6139544043860c482f33db9aac454e5ca9a
1 #.rst:
2 # FindDav1d
3 # --------
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)
15   set(MODULE_LC dav1d)
17   SETUP_BUILD_VARS()
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}
25                         --buildtype=release
26                         --default-library=static
27                         --prefix=${DEPENDS_PATH}
28                         --libdir=lib
29                         -Denable_asm=true
30                         -Denable_tools=false
31                         -Denable_examples=false
32                         -Denable_tests=false
33                         ../dav1d)
34   set(BUILD_COMMAND ${NINJA_EXECUTABLE})
35   set(INSTALL_COMMAND ${NINJA_EXECUTABLE} install)
37   BUILD_DEP_TARGET()
38 else()
39   if(PKG_CONFIG_FOUND)
40     pkg_check_modules(PC_DAV1D dav1d QUIET)
41   endif()
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})
50 endif()
52 include(FindPackageHandleStandardArgs)
53 find_package_handle_standard_args(Dav1d
54                                   REQUIRED_VARS DAV1D_LIBRARY DAV1D_INCLUDE_DIR
55                                   VERSION_VAR DAV1D_VERSION)
57 if(DAV1D_FOUND)
58   set(DAV1D_INCLUDE_DIRS ${DAV1D_INCLUDE_DIR})
59   set(DAV1D_LIBRARIES ${DAV1D_LIBRARY})
60 endif()
62 mark_as_advanced(DAV1D_INCLUDE_DIR DAV1D_LIBRARY)