From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id D91E9AC0D78 for ; Wed, 27 Mar 2024 08:45:57 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=Ak7QWi3JEjkG6U1UuGs1pcLAJ7U4+zS6OMoC0XIofeA=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1711529156; v=1; b=XtbApgoQjetI95i6DX1e6/dV2aqWr403VzhuWsKyuPrLSl4ipVT0pQtmFsBHTHjvIFCX6n/e fQ9YDhlOZDfOYcCvKOYmY6X4EpOPe9rmau/PGYQfBe9DTLBTr2XcLk/c4MGXPp/FHOM4d0sDaGf VXY8CBHS5egZx7CBrrM4YgIHzZpW2q3m9I6p28o/o3fyi6ztLcpCYHWwzneqiqkmlV97tc7S3kf 2ISzKbyPhXR59RycUo5zt0jct8db3JlJcIIFIpTV23oAw+rDs3fHz6UdE80cW7hKV1HYv1Hq0Kv U8dqgdGIxgTmqE05d4v2in7+gWTiwoU/FRAT0tQqQWlAw== X-Received: by 127.0.0.2 with SMTP id uMzJYY7687511xXsyRErNj7L; Wed, 27 Mar 2024 01:45:56 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) by mx.groups.io with SMTP id smtpd.web10.32741.1711529156015226773 for ; Wed, 27 Mar 2024 01:45:56 -0700 X-CSE-ConnectionGUID: sPLtY4IOQZyF2NChWQN0mA== X-CSE-MsgGUID: vTRf/T7tQTKNX4Jwj+7cHw== X-IronPort-AV: E=McAfee;i="6600,9927,11025"; a="6802876" X-IronPort-AV: E=Sophos;i="6.07,158,1708416000"; d="scan'208";a="6802876" X-Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Mar 2024 01:45:56 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,158,1708416000"; d="scan'208";a="20699445" X-Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmviesa005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 27 Mar 2024 01:45:55 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 27 Mar 2024 01:45:54 -0700 X-Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Wed, 27 Mar 2024 01:45:54 -0700 X-Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 27 Mar 2024 01:45:53 -0700 X-Received: from MW5PR11MB5906.namprd11.prod.outlook.com (2603:10b6:303:1a0::21) by DS0PR11MB7214.namprd11.prod.outlook.com (2603:10b6:8:139::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.30; Wed, 27 Mar 2024 08:45:51 +0000 X-Received: from MW5PR11MB5906.namprd11.prod.outlook.com ([fe80::1903:9756:14f5:ed08]) by MW5PR11MB5906.namprd11.prod.outlook.com ([fe80::1903:9756:14f5:ed08%6]) with mapi id 15.20.7409.028; Wed, 27 Mar 2024 08:45:51 +0000 From: "Yuwei Chen" To: "Yang, Yuting2" , "devel@edk2.groups.io" CC: Rebecca Cran , Liming Gao , "Feng, Bob C" Subject: Re: [edk2-devel] [Patch V2] [edk2-staging] BaseTools: Update ReadMe in Python VfrCompiler Tool Thread-Topic: [Patch V2] [edk2-staging] BaseTools: Update ReadMe in Python VfrCompiler Tool Thread-Index: AQHagCLKXGEQxjbYSUqeFpkydZC8TLFLRgjg Date: Wed, 27 Mar 2024 08:45:50 +0000 Message-ID: References: <20240327084254.307-1-yuting2.yang@intel.com> In-Reply-To: <20240327084254.307-1-yuting2.yang@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW5PR11MB5906:EE_|DS0PR11MB7214:EE_ x-ms-office365-filtering-correlation-id: 17ec6272-ba1d-4485-f158-08dc4e3a4e6c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: wTiAA46yEhF2VlCQPV9yERFmSpfZxGeuurHC7DI6sc3/c/ZHQR2FfNdO+ClHyMMDwdIUbQtAd7WfFhFMTdw6uN3ENviE5Y6/O3jz5AxvOE0Eli+4xLHeYAdWok4Lpmt9N2UXZV35gxlYmsYLxo9uPoh3ZrOSCVelk9XWnoQcmB2OKJCcBQ0jnp5ZSlZzYOHqQjRkSU4zOHtVUv4pJsqJnYQkFXkdVTcJAPTMRN4BY2gSulOtH4vCDAcbZ5oQnNg2cSmVRxO+rNNCtG+xV2izN/HZmAyBNMh7NQxxX2ypXJSx88vF/YAjarbaolFnq4VMHMhNgl3KYC1IZE6FHpwehA3rKIpDjyxccgCZ+TNtTfBzvBYLKFhGTEmpHezCklsAFxZawYGOeGZkCd9EgpxhxD4TMNGSC0jiHWrOBHLUMkoAyhDGAbCww0kYl+X1/2WPzoyI2lPF138+j+IK9ZbvDIHPQ9qaJEyJfYdUFNTJZtnjXPnYcqxgQTqO0igAOn5Vfy9gx8/jOptVADdMIHicpekvpZsI44Bzdh8bEMSpHUHcrDW2hXteDugDx+UqDgaZRuJcK0HE4HEHN3l/n3W7JrjZmXrrcaWrL1XQGLOiUx+Ie+p3TUAOUezUsOdSLBZ/CW/1iOhpnlTGkhrfbyEW1TU5Pg81pY544f/siilayew= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?BM0pxycojCg9kldDMq9K/adY1JM6F87yIj6NVav1/80cFaSZpejK9+J4y5x/?= =?us-ascii?Q?BbfKhtimqbB1xHgW9B/3+z6xlpH2dU66MQjGOniDhWHgSKzI16622c3e9aQ8?= =?us-ascii?Q?IJtFvQNs/++qgUWlbSIkHCirjj+lGPstHomT8wBKNkKh1pu2moSxaH379byn?= =?us-ascii?Q?eEPEmmqOVPPxqFXIombhy0CU7RcEkituEbYYKjqntPiIfLVtEScGikUHDti9?= =?us-ascii?Q?zRj5kswOPnvc9KxB94KcCrLua6jverGO2+FFUGzjcRYbH3kcfp0nStDziUyd?= =?us-ascii?Q?a6pDe/HOahS/6bP8x6c4fwQaWjEDdnn0SEpvad8nrC0M6bQFPM0He8qhE5xg?= =?us-ascii?Q?gLPtLWQpRwA3dFOaxKAaypOrJahWWRs0ArQLMr2j+18THLWb0QtokSSR7QhQ?= =?us-ascii?Q?9dBpsZU0tiqhSzmEOckBTdpzsdo0kfIngCa+/ttrTVHkdwUiANdrYrR6LMpq?= =?us-ascii?Q?XAqMj0PsoDk6rA9ByPFcHaeuY+IFAWkfRoT5BuGlbotcdF5x6aJky2P5iC2C?= =?us-ascii?Q?e59rqNndjNgBXWAHAhx1xWCj0A4ezRmwnpcPaTqv6I64SJVVhqB5ZsPXwenm?= =?us-ascii?Q?6QSCrsT+oDe+ym94FjHn6x85eP06rOY9sHgSzwWpq+chVeDlDuiOkXAtdEnJ?= =?us-ascii?Q?oyZtLyZuSfr3Jem6fQAvOiJnPXWQPBsA6Q9Q3g0mQMOEKx5uFD12e5uFxvIo?= =?us-ascii?Q?hWA7lfP55kf269NkxyJRNKzM78GnzJQV/b3EBUKBF+rf8LlkKg//WTbTgrjy?= =?us-ascii?Q?NnlrDpF8e1d1LEPL+YdNj9kfDcZogIw6qgrY9LuogI53y+V6aNQek9HrtvHh?= =?us-ascii?Q?vPJ6cM2CF2kkJZviCk2fr3GGxZgqFr8CdCj43ZQmwiGMHtUlzU+0Wr9j9LOw?= =?us-ascii?Q?Rj6DzmS7YjPBfPxYKtSpKBJqLEoaqznrTSiL6RjIWJdkNopGj91PXO5MioIE?= =?us-ascii?Q?ASS+Pxc2cbaQyRoVkisa38S+AAcIfR6I0M6qRoO/8sw/8unzYGXW5qWSED5M?= =?us-ascii?Q?B3ee0Db1CIx1wKzomLD+3Ndm7QgDNuFS8rLph1pJeaVKjV+FOVv5NeRteUHH?= =?us-ascii?Q?6OkDNtV/raF4s9wIiGEZYL4MXxb4E+aJq2DOeHGTD39wH4Lp1xa8Rm76HhVA?= =?us-ascii?Q?/FBgQbO01cf6gdb/Amq8lIJWYKmhWTBvpz30gnihRql+AEFDR0GdxMV6JKPI?= =?us-ascii?Q?8XX4MwiMaEdNDNAsfE/v4UEIs+I4AIJLUMde5+rpaY3bFuJtiYwUCePW9o43?= =?us-ascii?Q?SEkOC5pO5AVRQUEGWwT3kpKuDqEHXT6LYLsQwa+U03P7UhimZa1yWUThylIy?= =?us-ascii?Q?lCCQ8bm268zDMO63oW4m4/c7Zr+9GRcCeA0nWE22IIoK+Oba6ooM5cglqTLv?= =?us-ascii?Q?hmOgyQEmYM8CygCTdhL+P61J2at3A+COYE62KvES6ukFMnMQwqcpzWDKp/Md?= =?us-ascii?Q?XbUwXZXRKFsDyhSlZr9+OYw/Ug3KSC2TrI5XZL+bEobl0YxSmLYV+i30uVum?= =?us-ascii?Q?8s07nLYnpQg0TJ0RSor3J9nQnu9ZszB5TIv7hz/vwmrZknMXPWV2LpDQqWN1?= =?us-ascii?Q?TUyQuH/M6z6J/woKUwsKTVtzjlv3VZIPrWPJVUQb?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5906.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 17ec6272-ba1d-4485-f158-08dc4e3a4e6c X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2024 08:45:51.0065 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DeLcdq1qAxUM5zvSMb14o4dQRjIvWPwrxPTTu1JFnc6DRUOfWj9XKAPwqF2bxq9cqaweh46K58/YHZEL1NxgUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7214 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Wed, 27 Mar 2024 01:45:56 -0700 Reply-To: devel@edk2.groups.io,yuwei.chen@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: aFYLWz6PuZMRzp6Gg7qbgU2Bx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=XtbApgoQ; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io Reviewed-by: Yuwei Chen > -----Original Message----- > From: Yang, Yuting2 > Sent: Wednesday, March 27, 2024 4:43 PM > To: devel@edk2.groups.io > Cc: Rebecca Cran ; Liming Gao > ; Feng, Bob C ; Chen, > Christine > Subject: [Patch V2] [edk2-staging] BaseTools: Update ReadMe in Python > VfrCompiler Tool >=20 > Cc: Rebecca Cran >=20 > Cc: Liming Gao >=20 > Cc: Bob Feng >=20 > Cc: Yuwei Chen >=20 > Signed-off-by: Yuting Yang > --- > BaseTools/BinWrappers/PosixLike/PyVfrCompile | 22 +++++++++++----------= - > BaseTools/Conf/build_rule.template | 2 -- > BaseTools/Source/Python/VfrCompiler/README.md | 27 > +++++++++++++++++---------- > 3 files changed, 28 insertions(+), 23 deletions(-) >=20 > diff --git a/BaseTools/BinWrappers/PosixLike/PyVfrCompile > b/BaseTools/BinWrappers/PosixLike/PyVfrCompile > old mode 100644 > new mode 100755 > index 1f241482d4..53a32733fa > --- a/BaseTools/BinWrappers/PosixLike/PyVfrCompile > +++ b/BaseTools/BinWrappers/PosixLike/PyVfrCompile > @@ -1,13 +1,13 @@ > - #!/usr/bin/env bash >=20 > - #python `dirname $0`/RunToolFromSource.py `basename $0` $* >=20 > +#!/usr/bin/env bash >=20 > +#python `dirname $0`/RunToolFromSource.py `basename $0` $* >=20 >=20 >=20 > - # If a ${PYTHON_COMMAND} command is available, use it in preference = to > python >=20 > - if command -v ${PYTHON_COMMAND} >/dev/null 2>&1; then >=20 > - python_exe=3D${PYTHON_COMMAND} >=20 > - fi >=20 > - full_cmd=3D${BASH_SOURCE:-$0} # see > http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not = a > good choice here >=20 > - dir=3D$(dirname "$full_cmd") >=20 > - cmd=3D${full_cmd##*/} >=20 > +# If a ${PYTHON_COMMAND} command is available, use it in preference to > python >=20 > +if command -v ${PYTHON_COMMAND} >/dev/null 2>&1; then >=20 > + python_exe=3D${PYTHON_COMMAND} >=20 > +fi >=20 > +full_cmd=3D${BASH_SOURCE:-$0} # see > http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not = a > good choice here >=20 > +dir=3D$(dirname "$full_cmd") >=20 > +cmd=3D${full_cmd##*/} >=20 >=20 >=20 > - export > PYTHONPATH=3D"$dir/../../Source/Python:$dir/../../Source/Python/VfrCompil= er > :$dir/../../Source/Python${PYTHONPATH:+:"$PYTHONPATH"}" >=20 > - exec "${python_exe:-python}" -m IfrCompiler "$@" >=20 > \ No newline at end of file > +export > PYTHONPATH=3D"$dir/../../Source/Python:$dir/../../Source/Python/VfrCompil= er > :$dir/../../Source/Python${PYTHONPATH:+:"$PYTHONPATH"}" >=20 > +exec "${python_exe:-python}" -m IfrCompiler "$@" >=20 > \ No newline at end of file > diff --git a/BaseTools/Conf/build_rule.template > b/BaseTools/Conf/build_rule.template > index 0e19133589..b2fa2032e3 100755 > --- a/BaseTools/Conf/build_rule.template > +++ b/BaseTools/Conf/build_rule.template > @@ -257,7 +257,6 @@ > >=20 > "$(VFRPP)" $(DEPS_FLAGS) $(VFRPP_FLAGS) $(INC) ${src} > > $(OUTPUT_DIR)(+)${s_base}.i >=20 > "$(VFR)" $(VFR_FLAGS) --string-db > $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk --output-directory > ${d_path} $(OUTPUT_DIR)(+)${s_base}.i >=20 > - "$(PYVFR)" ${src} --string-db > $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk -w $(WORKSPACE) -m > $(MODULE_NAME) -o $(OUTPUT_DIR) --vfr >=20 >=20 >=20 > [Object-File] >=20 > >=20 > @@ -629,7 +628,6 @@ > >=20 > "$(VFRPP)" $(DEPS_FLAGS) $(VFRPP_FLAGS) $(INC) ${src} > > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i >=20 > "$(VFR)" $(VFR_FLAGS) --create-ifr-package --string-db > $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk --output-directory > $(OUTPUT_DIR)(+)${s_dir} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i >=20 > - "$(PYVFR)" ${src} --string-db > $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk -w $(WORKSPACE) -m > $(MODULE_NAME) -o $(OUTPUT_DIR) --vfr >=20 >=20 >=20 > [Hii-Binary-Package.UEFI_HII] >=20 > >=20 > diff --git a/BaseTools/Source/Python/VfrCompiler/README.md > b/BaseTools/Source/Python/VfrCompiler/README.md > index 7bdc85023a..473482f936 100644 > --- a/BaseTools/Source/Python/VfrCompiler/README.md > +++ b/BaseTools/Source/Python/VfrCompiler/README.md > @@ -29,12 +29,10 @@ The core function of the original C VfrCompiler tool = is > to convert VFR files int > - Future extension >=20 > - The tool will extend new functions, which is able to compile yaml fi= les. > This feature will be added in future update. >=20 >=20 >=20 > -### Use with Build System >=20 > -To use the VfrCompiler Python Tool with Build System, please do the > following steps in the build command. >=20 > +### Implementation method >=20 > + >=20 > +To apply the VfrCompiler python tool with Build System, the code modifie= s > the following steps in the build command. >=20 > 1. Locate the **VfrCompiler** folder to path > **'\edk2\BaseTools\Source\Python'.** >=20 > -1. Open **'build_rule.template'** file in path > **'\edk2\BaseTools\Conf\'.** >=20 > - - Find the C VFR command line `$(VFR)" $(VFR_FLAGS) --string-db > $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk --output-directory > ${d_path} $(OUTPUT_DIR)(+)${s_base}.i` in **build_rule.template** file. > There are two C VFR commands in it. >=20 > - - Add new command line `"$(PYVFR)" ${src} --string-db > $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk -w $(WORKSPACE) -m > $(MODULE_NAME) -o $(OUTPUT_DIR) --vfr` after each VFR command lines. >=20 > 2. Open **'tools_def.template'** file in path **'\edk2\BaseTools\Conf= \'.** >=20 > - Find the C VFR_PATH command line `*_*_*_VFR_PATH = =3D > VfrCompile` in **tools_def.template** file. >=20 > - Add new command line `*_*_*_PYVFR_PATH =3D PyVfrC= ompile` > after the VFR_PATH command line. >=20 > @@ -51,7 +49,7 @@ To use the VfrCompiler Python Tool with Build System, > please do the following s > ``` >=20 > #!/usr/bin/env bash >=20 > #python `dirname $0`/RunToolFromSource.py `basename $0` $* >=20 > - >=20 > + >=20 > # If a ${PYTHON_COMMAND} command is available, use it in preference = to > python >=20 > if command -v ${PYTHON_COMMAND} >/dev/null 2>&1; then >=20 > python_exe=3D${PYTHON_COMMAND} >=20 > @@ -59,10 +57,19 @@ To use the VfrCompiler Python Tool with Build > System, please do the following s > full_cmd=3D${BASH_SOURCE:-$0} # see > http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not = a > good choice here >=20 > dir=3D$(dirname "$full_cmd") >=20 > cmd=3D${full_cmd##*/} >=20 > - >=20 > + >=20 > export > PYTHONPATH=3D"$dir/../../Source/Python:$dir/../../Source/Python/VfrCompil= er > :$dir/../../Source/Python${PYTHONPATH:+:"$PYTHONPATH"}" >=20 > exec "${python_exe:-python}" -m IfrCompiler "$@" >=20 > ``` >=20 > -5. Add Env: run `pip install antlr4-python3-runtime=3D=3D4.7.1` based on= the > original build environment. >=20 > -6. Run Build Command: `build -p OvmfPkg\OvmfPkgIa32X64.dsc -a IA32 -a > X64 -j build.log` >=20 > -` >=20 > +### How to use >=20 > + >=20 > +1. Add Env: run `pip install antlr4-python3-runtime=3D=3D4.7.1` based on= the > original build environment. >=20 > +2. Open **'build_rule.template'** file in path > **'\edk2\BaseTools\Conf\'.** >=20 > + - Find the C VFR command line `$(VFR)" $(VFR_FLAGS) --string-db > $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk --output-directory > ${d_path} $(OUTPUT_DIR)(+)${s_base}.i` in **build_rule.template** file. > There are two C VFR commands in it. >=20 > + - Add new command line `"$(PYVFR)" ${src} --string-db > $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk -w $(WORKSPACE) -m > $(MODULE_NAME) -o $(OUTPUT_DIR) --vfr` after each VFR command lines. >=20 > +3. Run Build Command: `build -p OvmfPkg\OvmfPkgIa32X64.dsc -a IA32 -a > X64 -j build.log` to have a try. >=20 > + >=20 > +### Tips >=20 > + >=20 > +1. The output of the python tool will not override the output of the ori= ginal > C tool. Instead, it will be prefixed with "PyVfr". >=20 > +2. If you want to activate/deactivate the python tool, please locate and > add/delete all `"$(PYVFR)" ${src} --string-db > $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk -w $(WORKSPACE) -m > $(MODULE_NAME) -o $(OUTPUT_DIR) --vfr` command lines in > **'build_rule.template'**. >=20 > -- > 2.26.2.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#117163): https://edk2.groups.io/g/devel/message/117163 Mute This Topic: https://groups.io/mt/105173659/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-