AdvancedFeaturePkg.dsc 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. ## @file
  2. # Advanced Feature Package build description file.
  3. #
  4. # Advanced features allow a board package to be extended with advanced functionality.
  5. #
  6. # This package should not contain any specific advanced features. The package has two responsibilities:
  7. # 1. Present a consolidated and simplified view of all available advanced features to board packages.
  8. # 2. Provide a simple, single package build for all available advanced features.
  9. #
  10. # Copyright (c) 2017 - 2021, Intel Corporation. All rights reserved.<BR>
  11. #
  12. # SPDX-License-Identifier: BSD-2-Clause-Patent
  13. #
  14. ##
  15. ################################################################################
  16. #
  17. # Defines Section - statements that will be processed to create a Makefile.
  18. #
  19. ################################################################################
  20. [Defines]
  21. PLATFORM_NAME = AdvancedFeaturePkg
  22. PLATFORM_GUID = 5E4C05BC-C5F0-4843-BAE1-3AAFE269DB8F
  23. PLATFORM_VERSION = 0.1
  24. DSC_SPECIFICATION = 0x00010005
  25. OUTPUT_DIRECTORY = Build/AdvancedFeaturePkg
  26. SUPPORTED_ARCHITECTURES = IA32|X64
  27. BUILD_TARGETS = DEBUG|RELEASE|NOOPT
  28. SKUID_IDENTIFIER = DEFAULT
  29. PEI_ARCH = IA32
  30. DXE_ARCH = X64
  31. FLASH_DEFINITION = AdvancedFeaturePkg/AdvancedFeaturePkg.fdf
  32. [Packages]
  33. MdePkg/MdePkg.dec
  34. MinPlatformPkg/MinPlatformPkg.dec
  35. !include AdvancedFeaturePkg/Include/AdvancedFeaturesPcd.dsc
  36. ################################################################################
  37. #
  38. # Advanced Feature Enable section - all advanced features are enabling for the
  39. # AdvancedFeaturePkg build.
  40. #
  41. ################################################################################
  42. [PcdsFeatureFlag]
  43. #
  44. # Debugging features
  45. #
  46. gAcpiDebugFeaturePkgTokenSpaceGuid.PcdAcpiDebugFeatureEnable |TRUE
  47. gAcpiDebugFeaturePkgTokenSpaceGuid.PcdUseSmmVersion |FALSE
  48. gBeepDebugFeaturePkgTokenSpaceGuid.PcdBeepDebugFeatureEnable |TRUE
  49. gPostCodeDebugFeaturePkgTokenSpaceGuid.PcdPostCodeDebugFeatureEnable |TRUE
  50. gUsb3DebugFeaturePkgTokenSpaceGuid.PcdUsb3DebugFeatureEnable |TRUE
  51. #
  52. # Network features
  53. #
  54. gNetworkFeaturePkgTokenSpaceGuid.PcdNetworkFeatureEnable |TRUE
  55. #
  56. # OutOfBandManagement features
  57. #
  58. gIpmiFeaturePkgTokenSpaceGuid.PcdIpmiFeatureEnable |TRUE
  59. gSpcrFeaturePkgTokenSpaceGuid.PcdSpcrFeatureEnable |TRUE
  60. gAsfFeaturePkgTokenSpaceGuid.PcdAsfFeatureEnable |TRUE
  61. #
  62. # PowerManagement features
  63. #
  64. gS3FeaturePkgTokenSpaceGuid.PcdS3FeatureEnable |TRUE
  65. #
  66. # SystemInformation features
  67. #
  68. gSmbiosFeaturePkgTokenSpaceGuid.PcdSmbiosFeatureEnable |TRUE
  69. #
  70. # UserInterface features
  71. #
  72. gLogoFeaturePkgTokenSpaceGuid.PcdLogoFeatureEnable |TRUE
  73. gUserAuthFeaturePkgTokenSpaceGuid.PcdUserAuthenticationFeatureEnable |TRUE
  74. gVirtualKeyboardFeaturePkgTokenSpaceGuid.PcdVirtualKeyboardFeatureEnable |TRUE
  75. #
  76. # Individual features
  77. #
  78. gPlatformPayloadFeaturePkgTokenSpaceGuid.PcdPlatformPayloadFeatureEnable |TRUE
  79. #
  80. # PCD that are required to be set by the build target should be configured here for test purposes
  81. # These settings are only for the purposes of buildings, boards should follow instructions in Readme files.
  82. #
  83. [PcdsFixedAtBuild]
  84. gUsb3DebugFeaturePkgTokenSpaceGuid.PcdUsb3DebugPortLibInstance|1
  85. [PcdsDynamicExDefault.X64]
  86. gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow
  87. gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow
  88. #
  89. # MinPlatform common include for required feature PCD
  90. # These PCD must be set before the core include files, CoreCommonLib,
  91. # CorePeiLib, and CoreDxeLib.
  92. #
  93. !include MinPlatformPkg/Include/Dsc/MinPlatformFeaturesPcd.dsc.inc
  94. #
  95. # Include common libraries
  96. #
  97. !include MinPlatformPkg/Include/Dsc/CoreCommonLib.dsc
  98. !include MinPlatformPkg/Include/Dsc/CorePeiLib.dsc
  99. !include MinPlatformPkg/Include/Dsc/CoreDxeLib.dsc
  100. #
  101. # Libraries required to be specified by the build target
  102. #
  103. [LibraryClasses.Common]
  104. PlatformHookLib|MdeModulePkg/Library/BasePlatformHookLibNull/BasePlatformHookLibNull.inf # Required by BeepDebugFeature
  105. [LibraryClasses.Common.PEIM]
  106. SmmAccessLib|IntelSiliconPkg/Feature/SmmAccess/Library/PeiSmmAccessLib/PeiSmmAccessLib.inf # Required by S3Feature
  107. #
  108. # This package builds all advanced features.
  109. #
  110. !include Include/AdvancedFeatures.dsc