Home | History | Annotate | Download | only in VarCheckPcdLib
      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