OpenBoardPkgBuildOption.dsc 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ## @file
  2. #
  3. # Copyright (c) 2019 Intel Corporation. All rights reserved. <BR>
  4. #
  5. # SPDX-License-Identifier: BSD-2-Clause-Patent
  6. #
  7. ##
  8. [BuildOptions.Common.EDKII]
  9. # Append build options for EDK and EDKII drivers (= is Append, == is Replace)
  10. DEFINE EDKII_DSC_FEATURE_BUILD_OPTIONS =
  11. !if $(TARGET) == "DEBUG"
  12. DEFINE DEBUG_BUILD_FLAG = -D SERIAL_DBG_MSG=1
  13. !else
  14. DEFINE DEBUG_BUILD_FLAG = -D MDEPKG_NDEBUG -D SILENT_MODE
  15. !endif
  16. DEFINE EDKII_DSC_FEATURE_BUILD_OPTIONS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS) $(DEBUG_BUILD_FLAG)
  17. #
  18. # PC_BUILD_END
  19. #
  20. DEFINE EDKII_DSC_FEATURE_BUILD_OPTIONS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  21. *_*_IA32_CC_FLAGS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  22. *_*_IA32_VFRPP_FLAGS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  23. *_*_IA32_APP_FLAGS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  24. *_*_IA32_PP_FLAGS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  25. *_*_IA32_ASLPP_FLAGS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  26. *_*_IA32_ASLCC_FLAGS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  27. *_*_X64_CC_FLAGS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  28. *_*_X64_VFRPP_FLAGS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  29. *_*_X64_APP_FLAGS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  30. *_*_X64_PP_FLAGS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  31. *_*_X64_ASLPP_FLAGS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  32. *_*_X64_ASLCC_FLAGS = $(EDKII_DSC_FEATURE_BUILD_OPTIONS)
  33. #
  34. # Enable source level debugging for RELEASE build
  35. #
  36. !if $(TARGET) == "RELEASE"
  37. DEFINE EDKII_RELEASE_SRCDBG_ASM_BUILD_OPTIONS = /Zi
  38. DEFINE EDKII_RELEASE_SRCDBG_CC_BUILD_OPTIONS = /Zi /Gm
  39. DEFINE EDKII_RELEASE_SRCDBG_DLINK_BUILD_OPTIONS = /DEBUG
  40. MSFT:*_*_*_ASM_FLAGS = $(EDKII_RELEASE_SRCDBG_ASM_BUILD_OPTIONS)
  41. MSFT:*_*_*_CC_FLAGS = $(EDKII_RELEASE_SRCDBG_CC_BUILD_OPTIONS)
  42. MSFT:*_*_*_DLINK_FLAGS = $(EDKII_RELEASE_SRCDBG_DLINK_BUILD_OPTIONS)
  43. !endif
  44. #
  45. # Override the existing iasl path in tools_def.template
  46. #
  47. # MSFT:*_*_*_ASL_PATH == c:/Iasl/iasl.exe
  48. #
  49. # Override the VFR compile flags to speed the build time
  50. #
  51. *_*_*_VFR_FLAGS == -n
  52. # Force PE/COFF sections to be aligned at 4KB boundaries to support page level protection
  53. #[BuildOptions.common.EDKII.DXE_SMM_DRIVER, BuildOptions.common.EDKII.SMM_CORE]
  54. # MSFT:*_*_*_DLINK_FLAGS = /ALIGN:4096
  55. # GCC:*_*_*_DLINK_FLAGS = -z common-page-size=0x1000
  56. # Force PE/COFF sections to be aligned at 4KB boundaries to support MemoryAttribute table
  57. #[BuildOptions.common.EDKII.DXE_RUNTIME_DRIVER]
  58. # MSFT:*_*_*_DLINK_FLAGS = /ALIGN:4096
  59. # GCC:*_*_*_DLINK_FLAGS = -z common-page-size=0x1000