1## @file
2#  NULL class library to register var check PCD handler.
3#
4#  In platform *.fdf, the example build rule for the driver this library linked to.
5#    [Rule.Common.DXE_RUNTIME_DRIVER.VARCHECKPCD]
6#      FILE DRIVER = $(NAMED_GUID) {
7#        RAW          BIN                     $(WORKSPACE)/$(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/PcdVarCheck.bin
8#        DXE_DEPEX    DXE_DEPEX Optional      $(INF_OUTPUT)/$(MODULE_NAME).depex
9#        PE32         PE32                    $(INF_OUTPUT)/$(MODULE_NAME).efi
10#        UI           STRING="$(MODULE_NAME)" Optional
11#        VERSION      STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
12#      }
13#
14#    or
15#
16#    [Rule.Common.DXE_SMM_DRIVER.VARCHECKPCD]
17#      FILE SMM = $(NAMED_GUID) {
18#        RAW          BIN                     $(WORKSPACE)/$(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/PcdVarCheck.bin
19#        DXE_DEPEX    DXE_DEPEX Optional      $(INF_OUTPUT)/$(MODULE_NAME).depex
20#        PE32         PE32                    $(INF_OUTPUT)/$(MODULE_NAME).efi
21#        UI           STRING="$(MODULE_NAME)" Optional
22#        VERSION      STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
23#      }
24#
25#  In platform *.dsc, also need add one line below to enable PcdVarCheck.bin generation by BaseTools.
26#    PCD_VAR_CHECK_GENERATION            = TRUE
27#
28#  Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
29#
30#  This program and the accompanying materials
31#  are licensed and made available under the terms and conditions
32#  of the BSD License which accompanies this distribution.  The
33#  full text of the license may be found at
34#  http://opensource.org/licenses/bsd-license.php
35#
36#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
37#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
38#
39##
40
41[Defines]
42  INF_VERSION                    = 0x00010005
43  BASE_NAME                      = VarCheckPcdLib
44  MODULE_UNI_FILE                = VarCheckPcdLib.uni
45  FILE_GUID                      = D4FA5311-5F1F-4B1E-9AC3-90C4DFC029F1
46  MODULE_TYPE                    = DXE_RUNTIME_DRIVER
47  VERSION_STRING                 = 1.0
48  LIBRARY_CLASS                  = NULL|DXE_RUNTIME_DRIVER DXE_SMM_DRIVER
49  CONSTRUCTOR                    = VarCheckPcdLibNullClassConstructor
50
51[Sources]
52  VarCheckPcdLibNullClass.c
53  VarCheckPcdStructure.h
54
55[Packages]
56  MdePkg/MdePkg.dec
57  MdeModulePkg/MdeModulePkg.dec
58
59[LibraryClasses]
60  BaseLib
61  DebugLib
62  BaseMemoryLib
63  DxeServicesLib
64  MemoryAllocationLib
65  VarCheckLib
66