## @file
# Define build options tokens.
#
# Copyright (c) 2017, 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.
#
##
##
## Many of these should be converted to FixedAtBuild (or at minimum FeatureFlag) PCDs !
########################################################################################
#
# Define Platform specific pre-processor tokens
#
!if $(APLK_SETUP_ENABLE_BUILD) == TRUE
DEFINE APLK_SETUP_ENABLE = -DAPLK_SETUP_ENABLE=1
!else
DEFINE APLK_SETUP_ENABLE = -DAPLK_SETUP_ENABLE=0
!endif
!if $(ENBDT_PF_BUILD) == TRUE
DEFINE ENBDT_PF_ENABLE = -DENBDT_PF_ENABLE=1
!else
DEFINE ENBDT_PF_ENABLE = -DENBDT_PF_ENABLE=0
!endif
#
# Define common pre-processor tokens.
#
!if $(PERFORMANCE_ENABLE) == TRUE
DEFINE PERFORMANCE_ENABLE_BUILD_OPTION = -D_PERFORMANCE_ENABLE_=1
!endif
!if $(X64_CONFIG) == TRUE
DEFINE X64_BUILD_ENABLE = -DX64_BUILD_ENABLE=1
!endif
!if $(PCIESC_ENABLE) == TRUE
DEFINE PCIESC_SUPPORT_BUILD_OPTION = -DPCIESC_SUPPORT=1
!endif
!if $(SATA_ENABLE) == TRUE
DEFINE SATA_SUPPORT_BUILD_OPTION = -DSATA_SUPPORT=1
!endif
!if $(PRAM_ENABLE) == TRUE
DEFINE PRAM_SUPPORT_BUILD_OPTION = -DPRAM_SUPPORT=1
!endif
DEFINE BDAT_SUPPORT_BUILD_OPTION = -DBDAT_SUPPORT=0
!if $(NVM_VARIABLE_ENABLE) == TRUE
DEFINE NVM_VARIABLE_BUILD_OPTION = -DNVM_VARIABLE_ENABLE=1
!endif
!if $(FTPM_ENABLE) == TRUE
DEFINE FTPM_SUPPORT_BUILD_OPTIONS = -DFTPM_SUPPORT=1
!endif
!if $(SMM_VARIABLE_ENABLE) == TRUE
DEFINE SMM_VARIABLE_ENABLE_BUILD_OPTIONS = -DSMM_VARIABLE_ENABLE=1
!else
DEFINE SMM_VARIABLE_ENABLE_BUILD_OPTIONS =
!endif
DEFINE MEMORY_BUILD_OPTIONS = -DEFI_MEMORY_INIT=1
DEFINE EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS = $(PERFORMANCE_ENABLE_BUILD_OPTION) $(ENBDT_PF_ENABLE) $(X64_BUILD_ENABLE) $(NVM_VARIABLE_BUILD_OPTION) $(FTPM_SUPPORT_BUILD_OPTIONS) $(PCIESC_SUPPORT_BUILD_OPTION) $(SATA_SUPPORT_BUILD_OPTION) $(PRAM_SUPPORT_BUILD_OPTION) $(HDAUDIO_SUPPORT_BUILD_OPTION) $(APLK_SETUP_ENABLE) $(MEMORY_BUILD_OPTIONS) $(BDAT_SUPPORT_BUILD_OPTION) $(SMM_VARIABLE_ENABLE_BUILD_OPTIONS)
!if gPlatformModuleTokenSpaceGuid.PcdDeprecatedFunctionRemove == TRUE
DEFINE DISABLE_NEW_DEPRECATED_INTERFACES_BUILD_OPTION = -DDISABLE_NEW_DEPRECATED_INTERFACES=1
!else
DEFINE DISABLE_NEW_DEPRECATED_INTERFACES_BUILD_OPTION =
!endif
DEFINE EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS) $(DISABLE_NEW_DEPRECATED_INTERFACES_BUILD_OPTION)
#
# Compiler flags
#
#format: ___
*_*_IA32_ASM_FLAGS = $(VP_BUILD_OPTIONS) -DEDKII_GLUE_PciExpressBaseAddress=$(PLATFORM_PCIEXPRESS_BASE)h
*_*_IA32_CC_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS) -Wno-unused-function -Wno-unused-but-set-variable -Wno-switch
*_*_IA32_VFRPP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
*_*_IA32_APP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
*_*_IA32_PP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
*_*_IA32_ASLPP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
*_*_X64_CC_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS) -Wno-unused-function -Wno-unused-but-set-variable -Wno-switch -Wno-unused-variable -Wno-missing-braces
*_*_X64_VFRPP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
*_*_X64_APP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
*_*_X64_PP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
*_*_X64_ASLPP_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS)
*_*_*_ASL_FLAGS = $(EDK_EDKII_DSC_FEATURE_BUILD_OPTIONS) -we