• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# FindBrotliDec.cmake
2#
3# Copyright (C) 2019-2023 by
4# David Turner, Robert Wilhelm, and Werner Lemberg.
5#
6# Written by Werner Lemberg <wl@gnu.org>
7#
8# This file is part of the FreeType project, and may only be used, modified,
9# and distributed under the terms of the FreeType project license,
10# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
11# indicate that you have read the license and understand and accept it
12# fully.
13#
14#
15# Try to find libbrotlidec include and library directories.
16#
17# If found, the following variables are set.
18#
19#   BROTLIDEC_INCLUDE_DIRS
20#   BROTLIDEC_LIBRARIES
21
22find_package(PkgConfig QUIET)
23
24pkg_check_modules(PC_BROTLIDEC QUIET libbrotlidec)
25
26if (PC_BROTLIDEC_VERSION)
27  set(BROTLIDEC_VERSION "${PC_BROTLIDEC_VERSION}")
28endif ()
29
30
31find_path(BROTLIDEC_INCLUDE_DIRS
32  NAMES brotli/decode.h
33  HINTS ${PC_BROTLIDEC_INCLUDEDIR}
34        ${PC_BROTLIDEC_INCLUDE_DIRS}
35  PATH_SUFFIXES brotli)
36
37find_library(BROTLIDEC_LIBRARIES
38  NAMES brotlidec
39  HINTS ${PC_BROTLIDEC_LIBDIR}
40        ${PC_BROTLIDEC_LIBRARY_DIRS})
41
42
43include(FindPackageHandleStandardArgs)
44find_package_handle_standard_args(
45  BrotliDec
46  REQUIRED_VARS BROTLIDEC_INCLUDE_DIRS BROTLIDEC_LIBRARIES
47  FOUND_VAR BROTLIDEC_FOUND
48  VERSION_VAR BROTLIDEC_VERSION)
49
50mark_as_advanced(
51  BROTLIDEC_INCLUDE_DIRS
52  BROTLIDEC_LIBRARIES)
53