| ## @file | |
| # TCG TPM Library Package for softwared based TPM. | |
| # | |
| # Copyright (c) 2025, Arm Ltd. All rights reserved.<BR> | |
| # SPDX-License-Identifier: BSD-2-Clause-Patent | |
| # | |
| ## | |
| ################################################################################ | |
| # | |
| # Defines Section - statements that will be processed to create a Makefile. | |
| # | |
| ################################################################################ | |
| [Defines] | |
| PLATFORM_NAME = TcgTpmPkg | |
| PLATFORM_GUID = fbaf24d0-d9a7-11f0-89be-3fbf4120ee76 | |
| PLATFORM_VERSION = 0.98 | |
| DSC_SPECIFICATION = 0x00010005 | |
| SUPPORTED_ARCHITECTURES = AARCH64 | |
| BUILD_TARGETS = DEBUG|RELEASE|NOOPT | |
| SKUID_IDENTIFIER = DEFAULT | |
| ############################################################################### | |
| # | |
| # Library Class section - list of all Library Classes needed by this Platform. | |
| # | |
| ################################################################################ | |
| !include MdePkg/MdeLibs.dsc.inc | |
| [LibraryClasses] | |
| BaseLib|MdePkg/Library/BaseLib/BaseLib.inf | |
| BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf | |
| DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf | |
| SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf | |
| SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf | |
| TimerLib|MdePkg/Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf | |
| RngLib|MdePkg/Library/BaseRngLibNull/BaseRngLibNull.inf | |
| PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf | |
| DebugLib|MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf | |
| DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf | |
| OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf | |
| HashApiLib|CryptoPkg/Library/BaseHashApiLib/BaseHashApiLib.inf | |
| OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLibFull.inf | |
| IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf | |
| [LibraryClasses.AARCH64] | |
| ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf | |
| [LibraryClasses.common.SEC] | |
| BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SecCryptLib.inf | |
| TlsLib|CryptoPkg/Library/TlsLibNull/TlsLibNull.inf | |
| [LibraryClasses.common.PEIM] | |
| PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf | |
| PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf | |
| PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf | |
| MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf | |
| HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf | |
| PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf | |
| ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf | |
| BaseCryptLib|CryptoPkg/Library/BaseCryptLib/PeiCryptLib.inf | |
| [LibraryClasses.common.DXE_DRIVER] | |
| UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf | |
| UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf | |
| UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf | |
| MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf | |
| ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf | |
| PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf | |
| BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf | |
| TlsLib|CryptoPkg/Library/TlsLib/TlsLib.inf | |
| [LibraryClasses.common.MM_STANDALONE] | |
| BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf | |
| MmServicesTableLib|MdePkg/Library/StandaloneMmServicesTableLib/StandaloneMmServicesTableLib.inf | |
| StandaloneMmDriverEntryPoint|MdePkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.inf | |
| PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf | |
| ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf | |
| MemoryAllocationLib|StandaloneMmPkg/Library/StandaloneMmMemoryAllocationLib/StandaloneMmMemoryAllocationLib.inf | |
| [Components] | |
| # | |
| # Build verification of all library instances | |
| # | |
| TcgTpmPkg/Library/TpmLib/TpmLib.inf | |
| TcgTpmPkg/Library/PlatformTpmNullLib/PlatformTpmNullLib.inf | |
| [BuildOptions] | |
| RELEASE_*_*_CC_FLAGS = -DMDEPKG_NDEBUG | |
| *_*_*_CC_FLAGS = -D DISABLE_NEW_DEPRECATED_INTERFACES |