### @file
# Library functions for Platform Sec hook library.
#
# @copyright
#  INTEL CONFIDENTIAL
#  Copyright 2010 - 2016 Intel Corporation.
#
#  The source code contained or described herein and all documents related to the
#  source code ("Material") are owned by Intel Corporation or its suppliers or
#  licensors. Title to the Material remains with Intel Corporation or its suppliers
#  and licensors. The Material may contain trade secrets and proprietary and
#  confidential information of Intel Corporation and its suppliers and licensors,
#  and is protected by worldwide copyright and trade secret laws and treaty
#  provisions. No part of the Material may be used, copied, reproduced, modified,
#  published, uploaded, posted, transmitted, distributed, or disclosed in any way
#  without Intel's prior express written permission.
#
#  No license under any patent, copyright, trade secret or other intellectual
#  property right is granted to or conferred upon you by disclosure or delivery
#  of the Materials, either expressly, by implication, inducement, estoppel or
#  otherwise. Any license under such intellectual property rights must be
#  express and approved by Intel in writing.
#
#  Unless otherwise agreed by Intel in writing, you may not remove or alter
#  this notice or any other notice embedded in Materials by Intel or
#  Intel's suppliers or licensors in any way.
#
#  This file contains an 'Intel Peripheral Driver' and is uniquely identified as
#  "Intel Reference Module" and is licensed for Intel CPUs and chipsets under
#  the terms of your license agreement with Intel or your vendor. This file may
#  be modified by the user, subject to additional terms of the license agreement.
#
# @par Specification Reference:
#
# @par Glossary:
#
###

################################################################################
#
# Defines Section - statements that will be processed to create a Makefile.
#
################################################################################
[Defines]
  INF_VERSION                    = 0x00010005
  BASE_NAME                      = PlatformSecLibT
  FILE_GUID                      = BA5CD127-1960-4fa0-B024-BA8EF79B5209
  MODULE_TYPE                    = SEC
  VERSION_STRING                 = 1.0
  LIBRARY_CLASS                  = PlatformSecLib
  CONSTRUCTOR                    = PlatformSecLibConstructor

#
# The following information is for reference only and not required by the build tools.
#
#  VALID_ARCHITECTURES           = IA32
#

################################################################################
#
# Sources Section - list of files that are required for the build to succeed.
#
################################################################################

[Sources]
  PlatformSecLib.c
  PlatformSecLib.h

[Sources.IA32]
  Ia32/SecEntry.asm | MSFT
  Ia32/SecEntry.nasm | GCC


################################################################################
#
# Package Dependency Section - list of Package files that are required for
#                              this module.
#
################################################################################

[Packages]
  MdePkg/MdePkg.dec
  GeminilakeFspPkg/GeminilakeFspPkg.dec
  GeminilakeSiliconPkg/GeminilakeSiliconPkg.dec
  IntelFsp2Pkg/IntelFsp2Pkg.dec

[LibraryClasses]

[Pcd]
   gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
   gIntelFsp2PkgTokenSpaceGuid.PcdTemporaryRamBase
   gIntelFsp2PkgTokenSpaceGuid.PcdTemporaryRamSize
   gIntelFsp2PkgTokenSpaceGuid.PcdGlobalDataPointerAddress
   gIntelFsp2PkgTokenSpaceGuid.PcdFspReservedBufferSize
   gGeminilakeFspPkgTokenSpaceGuid.PcdFspTemporaryRamDataSize
   gEfiBxtTokenSpaceGuid.PcdP2SBBaseAddress
   gEfiBxtTokenSpaceGuid.PcdScAcpiIoPortBaseAddress
   gEfiBxtTokenSpaceGuid.PcdPmcIpc1BaseAddress0
   gEfiBxtTokenSpaceGuid.PcdPmcIpc1BaseAddress1
   gEfiBxtTokenSpaceGuid.PcdPmcGcrBaseAddress

[BuildOptions]
  MSFT:*_*_IA32_PP_FLAGS                 =  /FIPlatformSecLib.h
# MSFT:*_*_IA32_ASM_FLAGS                = -DPM_DISABLE_DEV2=1
  INTEL:*_*_IA32_PP_FLAGS                = /FIPlatformSecLib.h
  GCC:*_*_IA32_PP_FLAGS                 =  -FIPlatformSecLib.h