Home | History | Annotate | Download | only in CryptoPkg
      1 ## @file

      2 #  Cryptographic Library Package for UEFI Security Implementation.

      3 #

      4 #  Copyright (c) 2009 - 2015, Intel Corporation. All rights reserved.<BR>

      5 #  This program and the accompanying materials

      6 #  are licensed and made available under the terms and conditions of the BSD License

      7 #  which accompanies this distribution.  The full text of the license may be found at

      8 #  http://opensource.org/licenses/bsd-license.php

      9 #  

     10 #  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,

     11 #  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

     12 #  

     13 ##

     14 
     15 ################################################################################

     16 #

     17 # Defines Section - statements that will be processed to create a Makefile.

     18 #

     19 ################################################################################

     20 [Defines]
     21   PLATFORM_NAME                  = CryptoPkg
     22   PLATFORM_GUID                  = E1063286-6C8C-4c25-AEF0-67A9A5B6E6B6
     23   PLATFORM_VERSION               = 0.96
     24   DSC_SPECIFICATION              = 0x00010005
     25   OUTPUT_DIRECTORY               = Build/CryptoPkg
     26   SUPPORTED_ARCHITECTURES        = IA32|X64|IPF|ARM|AARCH64
     27   BUILD_TARGETS                  = DEBUG|RELEASE
     28   SKUID_IDENTIFIER               = DEFAULT
     29 
     30 ################################################################################

     31 #

     32 # Library Class section - list of all Library Classes needed by this Platform.

     33 #

     34 ################################################################################

     35 [LibraryClasses]
     36   BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
     37   BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
     38   MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
     39   PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
     40   DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
     41   DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf  
     42   PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
     43   UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
     44   DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
     45   UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
     46   UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
     47   UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
     48   UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
     49   UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
     50 
     51   IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf
     52   OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf
     53 
     54 [LibraryClasses.ARM, LibraryClasses.AARCH64]
     55   #

     56   # It is not possible to prevent the ARM compiler for generic intrinsic functions.

     57   # This library provides the instrinsic functions generate by a given compiler.

     58   # [LibraryClasses.ARM, LibraryClasses.AARCH64] and NULL mean link this library

     59   # into all ARM and AARCH64 images.

     60   #

     61   NULL|ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf
     62 
     63   # Add support for stack protector

     64   NULL|MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf
     65 
     66 [LibraryClasses.ARM]
     67   ArmSoftFloatLib|ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf
     68 
     69 [LibraryClasses.common.PEIM]
     70   BaseCryptLib|CryptoPkg/Library/BaseCryptLib/PeiCryptLib.inf
     71 
     72 [LibraryClasses.common.DXE_DRIVER]
     73   BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
     74 
     75 [LibraryClasses.common.DXE_RUNTIME_DRIVER]
     76   BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
     77 
     78 [LibraryClasses.common.DXE_SMM_DRIVER]
     79   BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf
     80 
     81 [LibraryClasses.common.DXE_SAL_DRIVER]
     82   BaseCryptLib|CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/BaseCryptLibRuntimeCryptProtocol.inf
     83 
     84 [LibraryClasses.common.UEFI_DRIVER]
     85   BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
     86 
     87 [LibraryClasses.common.UEFI_APPLICATION]
     88   BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
     89 
     90 ################################################################################

     91 #

     92 # Pcd Section - list of all EDK II PCD Entries defined by this Platform

     93 #

     94 ################################################################################

     95 [PcdsFeatureFlag]
     96   gEfiMdePkgTokenSpaceGuid.PcdComponentName2Disable|TRUE
     97   gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnostics2Disable|TRUE
     98 
     99 [PcdsFixedAtBuild]
    100   gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x0f
    101   gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000000
    102   gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x06
    103 
    104 ###################################################################################################

    105 #

    106 # Components Section - list of the modules and components that will be processed by compilation

    107 #                      tools and the EDK II tools to generate PE32/PE32+/Coff image files.

    108 #

    109 # Note: The EDK II DSC file is not used to specify how compiled binary images get placed

    110 #       into firmware volume images. This section is just a list of modules to compile from

    111 #       source into UEFI-compliant binaries.

    112 #       It is the FDF file that contains information on combining binary files into firmware

    113 #       volume images, whose concept is beyond UEFI and is described in PI specification.

    114 #       Binary modules do not need to be listed in this section, as they should be

    115 #       specified in the FDF file. For example: Shell binary (Shell_Full.efi), FAT binary (Fat.efi),

    116 #       Logo (Logo.bmp), and etc.

    117 #       There may also be modules listed in this section that are not required in the FDF file,

    118 #       When a module listed here is excluded from FDF file, then UEFI-compliant binary will be

    119 #       generated for it, but the binary will not be put into any firmware volume.

    120 #

    121 ###################################################################################################

    122 [Components]
    123   CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
    124   CryptoPkg/Library/BaseCryptLib/PeiCryptLib.inf
    125   CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
    126 
    127   CryptoPkg/Application/Cryptest/Cryptest.inf
    128 
    129   CryptoPkg/CryptRuntimeDxe/CryptRuntimeDxe.inf
    130 
    131 [Components.IA32, Components.X64]
    132   CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf
    133 
    134 [Components.IPF]
    135   CryptoPkg/Library/BaseCryptLibRuntimeCryptProtocol/BaseCryptLibRuntimeCryptProtocol.inf
    136