blob: 6d48ae30a55ec013934a80fbbf372f6d871c9993 [file] [log] [blame]
ydong10d0eaf062011-12-13 14:00:09 +00001## @file
darylm503c06ad332010-04-23 17:00:32 +00002# Build description file to generate Shell DP application.
3#
lgao4cbcccd22013-05-13 02:36:09 +00004# Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
darylm503c06ad332010-04-23 17:00:32 +00005# 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#
ydong10d0eaf062011-12-13 14:00:09 +000013##
darylm503c06ad332010-04-23 17:00:32 +000014
15[Defines]
16 DSC_SPECIFICATION = 0x00010005
17 PLATFORM_NAME = PerformancePkg
18 PLATFORM_GUID = 9ffd7bf2-231e-4525-9a42-480545dafd17
lgao43aa1ff62011-12-13 08:59:23 +000019 PLATFORM_VERSION = 0.2
darylm503c06ad332010-04-23 17:00:32 +000020 OUTPUT_DIRECTORY = Build/PerformancePkg
21 SUPPORTED_ARCHITECTURES = IA32|IPF|X64|EBC
22 BUILD_TARGETS = DEBUG|RELEASE
23 SKUID_IDENTIFIER = DEFAULT
24
25[LibraryClasses]
26 #
27 # Entry Point Libraries
28 #
29 UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
30 #
31 # Common Libraries
32 #
33 BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
34 BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
35 UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
36 PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
37 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
lzeng14d50f6f82011-02-15 02:02:06 +000038 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
darylm503c06ad332010-04-23 17:00:32 +000039 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
40 UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
41 UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
42 DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
mdkinney19dd3f72011-03-10 22:39:18 +000043 DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
darylm503c06ad332010-04-23 17:00:32 +000044 DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
45 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
46 HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
47 UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
48 PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
49 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
50
ydong10da0924f2011-04-01 06:30:43 +000051 SortLib|ShellPkg/Library/UefiSortLib/UefiSortLib.inf
darylm503c06ad332010-04-23 17:00:32 +000052 ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
ydong10da0924f2011-04-01 06:30:43 +000053 FileHandleLib|ShellPkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
darylm503c06ad332010-04-23 17:00:32 +000054
qhuang83b7e9582010-05-19 03:33:07 +000055 PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
56 PciCf8Lib|MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf
lzeng14711e36d2011-11-28 08:00:51 +000057 DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
qhuang83b7e9582010-05-19 03:33:07 +000058
59[LibraryClasses.IA32, LibraryClasses.X64]
darylm503c06ad332010-04-23 17:00:32 +000060 # This library instance mapping needs adjusting based on platform.
61 # The TimerLib instance must match the TimerLib the platform was built with.
62 # If the platform was built with more than one TimerLib type, then this utility
63 # will produce invalid results for any measurements done with a TimerLib instance
64 # that is different than the one below.
65 #
66 # TimerLib|MdePkg/Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
lzeng14034307a2011-10-30 13:14:44 +000067 TimerLib|PerformancePkg/Library/TscTimerLib/DxeTscTimerLib.inf
darylm503c06ad332010-04-23 17:00:32 +000068
69[LibraryClasses.IPF]
70 PalLib|MdePkg/Library/UefiPalLib/UefiPalLib.inf
vanjeffefca00e2010-10-26 03:07:33 +000071 TimerLib|MdePkg/Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf
darylm503c06ad332010-04-23 17:00:32 +000072
lgao4cbcccd22013-05-13 02:36:09 +000073[LibraryClasses.EBC]
74 TimerLib|MdePkg/Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf
75
qhuang83b7e9582010-05-19 03:33:07 +000076[Components.IA32, Components.X64]
lzeng14034307a2011-10-30 13:14:44 +000077 PerformancePkg/Library/TscTimerLib/DxeTscTimerLib.inf
78 PerformancePkg/Library/TscTimerLib/PeiTscTimerLib.inf
79 PerformancePkg/Library/TscTimerLib/BaseTscTimerLib.inf
qhuang83b7e9582010-05-19 03:33:07 +000080
81[Components]
darylm503c06ad332010-04-23 17:00:32 +000082 PerformancePkg/Dp_App/Dp.inf