1## @file
2#  BrotliCustomDecompressLib produces BROTLI custom decompression algorithm.
3#
4#  It is based on the Brotli v0.5.2.
5#  Brotli was released on the website https://github.com/google/brotli.
6#
7#  Copyright (c) 2017 - 2020, Intel Corporation. All rights reserved.<BR>
8#
9#  SPDX-License-Identifier: BSD-2-Clause-Patent
10#
11#
12##
13
14[Defines]
15  INF_VERSION                    = 0x00010005
16  BASE_NAME                      = BrotliDecompressLib
17  MODULE_UNI_FILE                = BrotliDecompressLib.uni
18  FILE_GUID                      = 69EC7DB2-B0DD-493A-963A-C5F330131BAA
19  MODULE_TYPE                    = BASE
20  VERSION_STRING                 = 1.0
21  LIBRARY_CLASS                  = NULL
22  CONSTRUCTOR                    = BrotliDecompressLibConstructor
23
24#
25# The following information is for reference only and not required by the build tools.
26#
27#  VALID_ARCHITECTURES           = IA32 X64
28#
29
30[Sources]
31  GuidedSectionExtraction.c
32  BrotliDecUefiSupport.c
33  BrotliDecUefiSupport.h
34  BrotliDecompress.c
35  BrotliDecompressLibInternal.h
36  # Wrapper header files start #
37  stddef.h
38  stdint.h
39  stdlib.h
40  string.h
41  # Wrapper header files end #
42  brotli/c/common/dictionary.c
43  brotli/c/common/transform.c
44  brotli/c/dec/bit_reader.c
45  brotli/c/dec/decode.c
46  brotli/c/dec/huffman.c
47  brotli/c/dec/state.c
48  brotli/c/include/brotli/decode.h
49  brotli/c/include/brotli/port.h
50  brotli/c/include/brotli/types.h
51  brotli/c/common/constants.h
52  brotli/c/common/context.h
53  brotli/c/common/dictionary.h
54  brotli/c/common/platform.h
55  brotli/c/common/transform.h
56  brotli/c/common/version.h
57  brotli/c/dec/bit_reader.h
58  brotli/c/dec/huffman.h
59  brotli/c/dec/state.h
60  brotli/c/dec/prefix.h
61
62[Packages]
63  MdePkg/MdePkg.dec
64  MdeModulePkg/MdeModulePkg.dec
65
66[Guids]
67  gBrotliCustomDecompressGuid  ## PRODUCES  ## UNDEFINED # specifies BROTLI custom decompress algorithm.
68
69[LibraryClasses]
70  BaseLib
71  DebugLib
72  BaseMemoryLib
73  ExtractGuidedSectionLib
74