From 75dec49f960b06eb545c2042a9dfb1f4e72329bb Mon Sep 17 00:00:00 2001 From: zwei4 Date: Wed, 10 May 2017 11:42:56 +0800 Subject: GCC build scripts. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: zwei4 --- Platform/BroxtonPlatformPkg/PlatformPkgX64Gcc.dsc | 181 ++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 Platform/BroxtonPlatformPkg/PlatformPkgX64Gcc.dsc (limited to 'Platform/BroxtonPlatformPkg/PlatformPkgX64Gcc.dsc') diff --git a/Platform/BroxtonPlatformPkg/PlatformPkgX64Gcc.dsc b/Platform/BroxtonPlatformPkg/PlatformPkgX64Gcc.dsc new file mode 100644 index 0000000000..1339b44b28 --- /dev/null +++ b/Platform/BroxtonPlatformPkg/PlatformPkgX64Gcc.dsc @@ -0,0 +1,181 @@ +## @file +# Platform description. +# +# Copyright (c) 2012 - 2016, Intel Corporation. All rights reserved.
+# +# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php. +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +## + +################################################################################ +# +# Defines Section - statements that will be processed to create a Makefile. +# +################################################################################ +[Defines] + PLATFORM_NAME = BroxtonPlatformPkg + PLATFORM_GUID = 1D3686CF-D2CE-4B6E-9F59-28F61976CB73 + PLATFORM_VERSION = 0.1 + DSC_SPECIFICATION = 0x00010005 + + OUTPUT_DIRECTORY = Build/$(PLATFORM_NAME) + SUPPORTED_ARCHITECTURES = IA32|X64 + BUILD_TARGETS = DEBUG|RELEASE + SKUID_IDENTIFIER = DEFAULT + + # + # Set platform specific package/folder names, same as passed from PREBUILD script. + # PLATFORM_PACKAGE would be the same as PLATFORM_NAME as well as package build folder + # The CORE_PACKAGES value could be set to '.' if Core packages get moved to Workspace root + # + DEFINE SILICON_NAME = BroxtonSoC + DEFINE PLATFORM_PACKAGE_COMMON = $(PLATFORM_NAME)/Common + DEFINE PLATFORM_SI_PACKAGE = $(SILICON_NAME)/BroxtonSiPkg + + !include DefineAtBuildMacros.dsc + !include PlatformDsc/Defines.dsc + +################################################################################ +# +# SKU Identification section - list of all SKU IDs supported by this Platform. +# +################################################################################ +[SkuIds] + 0|DEFAULT # The entry: 0|DEFAULT is reserved and always required. + +################################################################################ +# +# Library Class section - list of all Library Classes needed by this Platform. +# +################################################################################ +[LibraryClasses.Common] + # + # RC Package + # + !include $(WORKSPACE)/Silicon/$(PLATFORM_SI_PACKAGE)/SiPkgCommonLib.dsc + # + # Platform + # + !include PlatformDsc/LibraryClasses.dsc + +[LibraryClasses.IA32.SEC] + !if $(PERFORMANCE_ENABLE) == TRUE + PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf + !endif + +!if $(SOURCE_DEBUG_ENABLE) == TRUE +[LibraryClasses.common.SEC] + DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf + +[LibraryClasses.common.DXE_CORE] + DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf +!endif + +[LibraryClasses.IA32.PEIM, LibraryClasses.IA32.PEI_CORE, LibraryClasses.IA32.SEC] +!if $(PERFORMANCE_ENABLE) == TRUE + !if $(INTEL_FPDT_ENABLE) == TRUE + PerformanceLib|$(PLATFORM_PACKAGE_COMMON)/Library/PeiFpdtPerformanceLib/PeiFpdtPerformanceLib.inf + !else + PerformanceLib|MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf + !endif +!endif + # + # RC Package + # + !include $(WORKSPACE)/Silicon/$(PLATFORM_SI_PACKAGE)/SiPkgPeiLib.dsc + + !include PlatformDsc/LibraryClasses.IA32.PEI.dsc + +[LibraryClasses.IA32.PEIM, LibraryClasses.IA32.PEI_CORE] +!if $(PERFORMANCE_ENABLE) == TRUE + !if $(INTEL_FPDT_ENABLE) == TRUE + PerformanceLib|$(PLATFORM_PACKAGE_COMMON)/Library/PeiFpdtPerformanceLib/PeiFpdtPerformanceLib.inf + !else + PerformanceLib|MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf + !endif + TimerLib|$(PLATFORM_PACKAGE_COMMON)/Library/PlatformTscTimerLib/DxeTscTimerLib.inf +!endif + +[LibraryClasses.IA32.DXE_DRIVER] + !if $(PERFORMANCE_ENABLE) == TRUE + PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf + TimerLib|$(PLATFORM_PACKAGE_COMMON)/Library/PlatformTscTimerLib/DxeTscTimerLib.inf + !endif + +[LibraryClasses.Common.DXE_DRIVER, LibraryClasses.Common.DXE_CORE, LibraryClasses.Common.DXE_SMM_DRIVER, LibraryClasses.Common.SMM_CORE, LibraryClasses.Common.DXE_RUNTIME_DRIVER] + # + # RC Package + # + !include $(WORKSPACE)/Silicon/$(PLATFORM_SI_PACKAGE)/SiPkgDxeLib.dsc + +[LibraryClasses.Common.DXE_DRIVER] + !if $(PERFORMANCE_ENABLE) == TRUE + PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf + TimerLib|$(PLATFORM_PACKAGE_COMMON)/Library/PlatformTscTimerLib/DxeTscTimerLib.inf + !endif + +[LibraryClasses.Common.DXE_CORE] + !include PlatformDsc/LibraryClasses.DxeCore.dsc + +[LibraryClasses.Common.DXE_SMM_DRIVER] + !include PlatformDsc/LibraryClasses.DxeSmmDriver.dsc + +[LibraryClasses.Common.SMM_CORE] + !include PlatformDsc/LibraryClasses.SmmCore.dsc + +[LibraryClasses.Common.DXE_RUNTIME_DRIVER] + !include PlatformDsc/LibraryClasses.DxeRuntimeDriver.dsc + +[LibraryClasses.Common.UEFI_APPLICATION] + PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf + +################################################################################ +# +# Pcd Section - list of all EDK II PCD Entries defined by this Platform +# +################################################################################ +[PcdsFeatureFlag.Common] + !include PlatformDsc/PcdsFeatureFlag.dsc + +[PcdsFixedAtBuild.Common] + gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported|0x9 + !include PlatformDsc/PcdsFixedAtBuild.dsc + +[PcdsPatchableInModule.Common] + gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x807B05FF + gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0x$(PLATFORM_PCIEXPRESS_BASE) + gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLegacyBiosCacheLegacyRegion|FALSE + ## Default Creator ID for ACPI table creation, override to "BRXT" + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId|0x54585242 + +[PcdsDynamicHii.Common.DEFAULT] + !include PlatformDsc/PcdsDynamicHii.Default.dsc + +[PcdsDynamicDefault.Common.DEFAULT] + !include PlatformDsc/PcdsDynamicDefault.Default.dsc + +[Components.IA32] + !include $(WORKSPACE)/Silicon/$(PLATFORM_SI_PACKAGE)/SiPkgPei.dsc + !include PlatformDsc/Components.IA32.dsc + +[Components.X64] + !include $(WORKSPACE)/Silicon/$(PLATFORM_SI_PACKAGE)/SiPkgDxe.dsc + !include PlatformDsc/Components.dsc + $(PLATFORM_SI_PACKAGE)/SouthCluster/ScInit/Dxe/ScInitDxe.inf + +################################################################################ +# +# Build Options section - list of all Build Flags used by this Platform. +# +################################################################################ +#[BuildOptions.Common] + +[BuildOptions.Common.EDKII] + !include PlatformDsc/BuildOptions.EDKII.dsc + -- cgit v1.2.3