]> xenbits.xensource.com Git - ovmf.git/commitdiff
OvmfPkg: allow setting Firmware Version from build command line
authorOliver Steffen <osteffen@redhat.com>
Fri, 14 Apr 2023 08:33:22 +0000 (10:33 +0200)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Thu, 4 May 2023 14:26:58 +0000 (14:26 +0000)
Initialize gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString with
with the value of the variable "FIRMWARE_VER", if is is defined. Applies
to all flavors of OvmfPkg.

This behavior is already implemented in ArmVirtXen.dsc. It allows
specifying the firmware version string on the build command line with
-D FIRMARE_VER=...

Introduce a common include file to be used in the .dsc files for the
different OVMF flavors, and add the changes there.  (ArmVirtPkg already
has such a file).

Signed-off-by: Oliver Steffen <osteffen@redhat.com>
OvmfPkg/Include/Dsc/OvmfPkg.dsc.inc [new file with mode: 0644]
OvmfPkg/OvmfPkgIa32.dsc
OvmfPkg/OvmfPkgIa32X64.dsc
OvmfPkg/OvmfPkgX64.dsc
OvmfPkg/OvmfXen.dsc

diff --git a/OvmfPkg/Include/Dsc/OvmfPkg.dsc.inc b/OvmfPkg/Include/Dsc/OvmfPkg.dsc.inc
new file mode 100644 (file)
index 0000000..585545e
--- /dev/null
@@ -0,0 +1,8 @@
+##\r
+#  SPDX-License-Identifier: BSD-2-Clause-Patent\r
+##\r
+\r
+[PcdsFixedAtBuild.common]\r
+!ifdef $(FIRMWARE_VER)\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"$(FIRMWARE_VER)"\r
+!endif\r
index 86177bb948999435bfb2e9949fa194be8327ebae..0ee97c35b05cdb377184df4692a99e8481dc8791 100644 (file)
@@ -78,6 +78,8 @@
 !endif\r
 !endif\r
 \r
+!include OvmfPkg/Include/Dsc/OvmfPkg.dsc.inc\r
+\r
 [BuildOptions]\r
   GCC:RELEASE_*_*_CC_FLAGS             = -DMDEPKG_NDEBUG\r
   INTEL:RELEASE_*_*_CC_FLAGS           = /D MDEPKG_NDEBUG\r
index 065b5445064712d92e882fb6b64bb412884968e1..19c197a4075cf424fcf6fbf20992ae872411e1b7 100644 (file)
@@ -77,6 +77,8 @@
 !endif\r
 !endif\r
 \r
+!include OvmfPkg/Include/Dsc/OvmfPkg.dsc.inc\r
+\r
 [BuildOptions]\r
   GCC:RELEASE_*_*_CC_FLAGS             = -DMDEPKG_NDEBUG\r
   INTEL:RELEASE_*_*_CC_FLAGS           = /D MDEPKG_NDEBUG\r
index 3d405cd4ade079004bebd730d8b863741278ee7a..c5ab0df7848700709d80e139f47affce27a57fb7 100644 (file)
@@ -84,6 +84,8 @@
   DEFINE UP_CPU_PEI_GUID  = 280251c4-1d09-4035-9062-839acb5f18c1\r
   DEFINE UP_CPU_DXE_GUID  = 6490f1c5-ebcc-4665-8892-0075b9bb49b7\r
 \r
+!include OvmfPkg/Include/Dsc/OvmfPkg.dsc.inc\r
+\r
 [BuildOptions]\r
   GCC:RELEASE_*_*_CC_FLAGS             = -DMDEPKG_NDEBUG\r
   INTEL:RELEASE_*_*_CC_FLAGS           = /D MDEPKG_NDEBUG\r
index 8bfc16c2d3d6aabed5c739ba658c8b40c1a56804..1f44ec86c9c7bde296a712ff6a39d65020ac29d9 100644 (file)
@@ -62,6 +62,8 @@
 !endif\r
 !endif\r
 \r
+!include OvmfPkg/Include/Dsc/OvmfPkg.dsc.inc\r
+\r
 [BuildOptions]\r
   GCC:RELEASE_*_*_CC_FLAGS             = -DMDEPKG_NDEBUG\r
   INTEL:RELEASE_*_*_CC_FLAGS           = /D MDEPKG_NDEBUG\r