From nobody Mon Apr 29 16:24:36 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+46862+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+46862+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1567653061; cv=none; d=zoho.com; s=zohoarc; b=Ee4orbr65SRiG7A7SCogrAQQJlGoQ0q7LqD5qEWoMOH+izF75Dku2YYz2qJe7NwEIp484LdkXmIDDPuKH4d1oMh226peImUgQjTNrDPq5P+mpdMcInLq88Y/sSZ0HeCZ/rt5A35diYjFVVdjWYH8y6DoDIX7Nr1P0x/jgm9vY5M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1567653061; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To:ARC-Authentication-Results; bh=SpLIel3Ez6MIsEGlbVZY9W4BJX/LPJAj/8wupbB7TNc=; b=DWxpd2k1Du1jqEHW47rU5IDluZL4F8Qa0Iqi55OP45j3FwnlGIH18je2hDBYWtNe7NYG28NDpJDsYwIn1+yzbqxlJIRSIfmuiWu5VFXb7umPpFlaB13jUp4ypnh8+ZdP2VJFnHR1jpP26UndyqyuHpcATQyWhrF1OOTHy1Q+nhk= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+46862+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1567653061775643.6915850209682; Wed, 4 Sep 2019 20:11:01 -0700 (PDT) Return-Path: X-Received: from mga18.intel.com (mga18.intel.com []) by groups.io with SMTP; Wed, 04 Sep 2019 20:11:00 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False X-Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Sep 2019 20:11:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,469,1559545200"; d="scan'208";a="173791316" X-Received: from shwdepsi1121.ccr.corp.intel.com ([10.239.158.47]) by orsmga007.jf.intel.com with ESMTP; 04 Sep 2019 20:10:59 -0700 From: "Bob Feng" To: devel@edk2.groups.io Cc: Liming Gao , Bob Feng Subject: [edk2-devel] [Patch 1/2] BaseTools: Fixed the build fail on Linux with --genfds-multi-thread Date: Thu, 5 Sep 2019 11:10:49 +0800 Message-Id: <20190905031050.15608-2-bob.c.feng@intel.com> In-Reply-To: <20190905031050.15608-1-bob.c.feng@intel.com> References: <20190905031050.15608-1-bob.c.feng@intel.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,bob.c.feng@intel.com Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1567653061; bh=drl2+DIiTGzVa17YzDfcUAzpCs4b1PwuVJYIRGyFCHo=; h=Cc:Date:From:Reply-To:Subject:To; b=ublas9zFSHjahVNjyxso1pBn1bWxfa73dHoxXnq4NXTnd35lAldKVqaa1kIomYKlqvN xfWRzQrs+Hk3fBM4Io+9b2FASTOJUb6BUDNLF/ksE6eUguCXal5/V2K3ZhWV4Y4BIOU9q bRrDWSkYsx6D8xVP6acKIheHwJPlwr5G0j4= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" If GenSec input file not exist, the related command will fail and make will stop on Linux. GenSec input file is allow to be non-existent. This patch is to let "make" continue if gensec input file not exist. Cc: Liming Gao Signed-off-by: Bob Feng --- BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py b/BaseT= ools/Source/Python/GenFds/GenFdsGlobalVariable.py index 037828ea1cca..0f691ae52420 100644 --- a/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py +++ b/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py @@ -487,11 +487,11 @@ class GenFdsGlobalVariable: SaveFileOnChange(CommandFile, ' '.join(Cmd), False) if IsMakefile: if GlobalData.gGlobalDefines.get("FAMILY") =3D=3D "MSFT": Cmd =3D ['if', 'exist', Input[0]] + Cmd else: - Cmd =3D ['test', '-e', Input[0], "&&"] + Cmd + Cmd =3D ['-test', '-e', Input[0], "&&"] + Cmd if ' '.join(Cmd).strip() not in GenFdsGlobalVariable.SecCm= dList: GenFdsGlobalVariable.SecCmdList.append(' '.join(Cmd).s= trip()) elif GenFdsGlobalVariable.NeedsUpdate(Output, list(Input) + [C= ommandFile]): GenFdsGlobalVariable.DebugLogger(EdkLogger.DEBUG_5, "%s ne= eds update because of newer %s" % (Output, Input)) GenFdsGlobalVariable.CallExternalTool(Cmd, "Failed to gene= rate section") --=20 2.20.1.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 (#46862): https://edk2.groups.io/g/devel/message/46862 Mute This Topic: https://groups.io/mt/33146588/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Mon Apr 29 16:24:36 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+46863+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+46863+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1567653063; cv=none; d=zoho.com; s=zohoarc; b=j6kUE6QErsxgPpsTcdmIfTrWvP4TM/WNJFseo+u934H2DI9OuV4p/b1fuCDF7L5bdtinNr1mJA7QJOMjYsmsucxLpk3wFfg6APwmEn7Br9cUFkGtVRCBsAwqCIyIPepA20xKo32jWgpdNIz4voONx80Hm9B8VU/L9fOx+ksFRvA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1567653063; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To:ARC-Authentication-Results; bh=/vAew96qSGYA2Hu8j35+hH9oq+9HNsjEqVgGryFoiY8=; b=b6SbURFWDP+B3p9y7t991xvR0T8tT/cauxcM18NSprImbbd6AA5cz3yCsxhDRgZm0NkBKm/VVavUKjUW7oLdUQ3ydxlhxBKqW50QVCtgVeSFhZ+Z8vjkKPxs/YiwQhLTQgcV1fEOpDXutB6eRppzVFMd9rvVE91JjMexpld6oGs= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+46863+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1567653063204450.4572588756099; Wed, 4 Sep 2019 20:11:03 -0700 (PDT) Return-Path: X-Received: from mga18.intel.com (mga18.intel.com []) by groups.io with SMTP; Wed, 04 Sep 2019 20:11:02 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False X-Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Sep 2019 20:11:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,469,1559545200"; d="scan'208";a="173791332" X-Received: from shwdepsi1121.ccr.corp.intel.com ([10.239.158.47]) by orsmga007.jf.intel.com with ESMTP; 04 Sep 2019 20:11:00 -0700 From: "Bob Feng" To: devel@edk2.groups.io Cc: Liming Gao , Bob Feng Subject: [edk2-devel] [Patch 2/2] BaseTools: Enable --genfds-multi-thread to default build Date: Thu, 5 Sep 2019 11:10:50 +0800 Message-Id: <20190905031050.15608-3-bob.c.feng@intel.com> In-Reply-To: <20190905031050.15608-1-bob.c.feng@intel.com> References: <20190905031050.15608-1-bob.c.feng@intel.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,bob.c.feng@intel.com Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1567653062; bh=HbIRFih6FRbUHIzfvNLumh5s/q3MoEVx4Oui6QHNq5g=; h=Cc:Date:From:Reply-To:Subject:To; b=lU45Rd9huXw7nhEP/kgSynuHI+qDlTNV7f8cUFGlZSqOQoDIgDyd8ooiNJrxjlVpCn9 QlM8Dqwo6VFEdVoNkkMCf/L3hIxlvnMcRCwFWhknIvAUXy/7wLr1ALmverJwCmrYqhj7Z +UKhRzr/7rgZHY8+f3BR/3D+EL6FM/10gtE= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3D1302 This patch enable --genfds-multi-thread to default build. This patch keep --genfds-multi-thread build option for compatibility and also add a new build option to disable genfds-multi-thread as --no-genfds-multi-thread. Cc: Liming Gao Signed-off-by: Bob Feng --- BaseTools/Source/Python/AutoGen/GenMake.py | 4 ++-- BaseTools/Source/Python/AutoGen/WorkspaceAutoGen.py | 3 +-- BaseTools/Source/Python/Common/GlobalData.py | 2 +- BaseTools/Source/Python/Common/buildoptions.py | 3 ++- BaseTools/Source/Python/GenFds/GenFds.py | 9 ++++++--- BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py | 2 +- BaseTools/Source/Python/build/build.py | 2 +- 7 files changed, 14 insertions(+), 11 deletions(-) diff --git a/BaseTools/Source/Python/AutoGen/GenMake.py b/BaseTools/Source/= Python/AutoGen/GenMake.py index 47dae82e1aeb..4f85a93055ab 100755 --- a/BaseTools/Source/Python/AutoGen/GenMake.py +++ b/BaseTools/Source/Python/AutoGen/GenMake.py @@ -1578,12 +1578,12 @@ class TopLevelMakefile(BuildFile): elif LogLevel =3D=3D EdkLogger.QUIET: ExtraOption +=3D " -q" =20 if GlobalData.gCaseInsensitive: ExtraOption +=3D " -c" - if GlobalData.gEnableGenfdsMultiThread: - ExtraOption +=3D " --genfds-multi-thread" + if not GlobalData.gEnableGenfdsMultiThread: + ExtraOption +=3D " --no-genfds-multi-thread" if GlobalData.gIgnoreSource: ExtraOption +=3D " --ignore-sources" =20 for pcd in GlobalData.BuildOptionPcd: if pcd[2]: diff --git a/BaseTools/Source/Python/AutoGen/WorkspaceAutoGen.py b/BaseTool= s/Source/Python/AutoGen/WorkspaceAutoGen.py index 24942674721f..365cfdefeaa1 100644 --- a/BaseTools/Source/Python/AutoGen/WorkspaceAutoGen.py +++ b/BaseTools/Source/Python/AutoGen/WorkspaceAutoGen.py @@ -832,12 +832,11 @@ class WorkspaceAutoGen(AutoGen): elif LogLevel <=3D EdkLogger.DEBUG_9: FdsCommandDict["debug"] =3D LogLevel - 1 elif LogLevel =3D=3D EdkLogger.QUIET: FdsCommandDict["quiet"] =3D True =20 - if GlobalData.gEnableGenfdsMultiThread: - FdsCommandDict["GenfdsMultiThread"] =3D True + FdsCommandDict["GenfdsMultiThread"] =3D GlobalData.gEnableGenfdsMu= ltiThread if GlobalData.gIgnoreSource: FdsCommandDict["IgnoreSources"] =3D True =20 FdsCommandDict["OptionPcd"] =3D [] for pcd in GlobalData.BuildOptionPcd: diff --git a/BaseTools/Source/Python/Common/GlobalData.py b/BaseTools/Sourc= e/Python/Common/GlobalData.py index 61327ad8f10e..8eb72aa1d6f5 100755 --- a/BaseTools/Source/Python/Common/GlobalData.py +++ b/BaseTools/Source/Python/Common/GlobalData.py @@ -104,11 +104,11 @@ gUseHashCache =3D None gBinCacheDest =3D None gBinCacheSource =3D None gPlatformHash =3D None gPackageHash =3D {} gModuleHash =3D {} -gEnableGenfdsMultiThread =3D False +gEnableGenfdsMultiThread =3D True gSikpAutoGenCache =3D set() =20 # Dictionary for tracking Module build status as success or failure # Top Dict: Key: Arch Type Value: Dictionary # Second Dict: Key: AutoGen Obj Value: 'SUCCESS'\'FAIL'\'FAIL_METAFILE' diff --git a/BaseTools/Source/Python/Common/buildoptions.py b/BaseTools/Sou= rce/Python/Common/buildoptions.py index 7161aa66f23e..a717c58d8c9a 100644 --- a/BaseTools/Source/Python/Common/buildoptions.py +++ b/BaseTools/Source/Python/Common/buildoptions.py @@ -82,11 +82,12 @@ def MyOptionParser(): Parser.add_option("--pcd", action=3D"append", dest=3D"OptionPcd", help= =3D"Set PCD value by command line. Format: \"PcdName=3DValue\" ") Parser.add_option("-l", "--cmd-len", action=3D"store", type=3D"int", d= est=3D"CommandLength", help=3D"Specify the maximum line length of build com= mand. Default is 4096.") Parser.add_option("--hash", action=3D"store_true", dest=3D"UseHashCach= e", default=3DFalse, help=3D"Enable hash-based caching during build process= .") Parser.add_option("--binary-destination", action=3D"store", type=3D"st= ring", dest=3D"BinCacheDest", help=3D"Generate a cache of binary files in t= he specified directory.") Parser.add_option("--binary-source", action=3D"store", type=3D"string"= , dest=3D"BinCacheSource", help=3D"Consume a cache of binary files from the= specified directory.") - Parser.add_option("--genfds-multi-thread", action=3D"store_true", dest= =3D"GenfdsMultiThread", default=3DFalse, help=3D"Enable GenFds multi thread= to generate ffs file.") + Parser.add_option("--genfds-multi-thread", action=3D"store_true", dest= =3D"GenfdsMultiThread", default=3DTrue, help=3D"Enable GenFds multi thread = to generate ffs file.") + Parser.add_option("--no-genfds-multi-thread", action=3D"store_true", d= est=3D"NoGenfdsMultiThread", default=3DFalse, help=3D"Disable GenFds multi = thread to generate ffs file.") Parser.add_option("--disable-include-path-check", action=3D"store_true= ", dest=3D"DisableIncludePathCheck", default=3DFalse, help=3D"Disable the i= nclude path check for outside of package.") (Opt, Args) =3D Parser.parse_args() return (Opt, Args) =20 BuildOption, BuildTarget =3D MyOptionParser() diff --git a/BaseTools/Source/Python/GenFds/GenFds.py b/BaseTools/Source/Py= thon/GenFds/GenFds.py index 51943411ad1f..c93c7544220f 100644 --- a/BaseTools/Source/Python/GenFds/GenFds.py +++ b/BaseTools/Source/Python/GenFds/GenFds.py @@ -91,11 +91,11 @@ def resetFdsGlobalVariable(): GenFdsGlobalVariable.GuidToolDefinition =3D {} GenFdsGlobalVariable.FfsCmdDict =3D {} GenFdsGlobalVariable.SecCmdList =3D [] GenFdsGlobalVariable.CopyList =3D [] GenFdsGlobalVariable.ModuleFile =3D '' - GenFdsGlobalVariable.EnableGenfdsMultiThread =3D False + GenFdsGlobalVariable.EnableGenfdsMultiThread =3D True =20 GenFdsGlobalVariable.LargeFileInFvFlags =3D [] GenFdsGlobalVariable.EFI_FIRMWARE_FILE_SYSTEM3_GUID =3D '5473C07A-3DCB= -4dca-BD6F-1E9689E7349A' GenFdsGlobalVariable.LARGE_FILE_SIZE =3D 0x1000000 =20 @@ -138,10 +138,12 @@ def GenFdsApi(FdsCommandDict, WorkSpaceDataBase=3DNon= e): GenFdsGlobalVariable.WorkSpaceDir =3D Workspace if FdsCommandDict.get("debug"): GenFdsGlobalVariable.VerboseLogger("Using Workspace:" + Wo= rkspace) if FdsCommandDict.get("GenfdsMultiThread"): GenFdsGlobalVariable.EnableGenfdsMultiThread =3D True + else: + GenFdsGlobalVariable.EnableGenfdsMultiThread =3D False os.chdir(GenFdsGlobalVariable.WorkSpaceDir) =20 # set multiple workspace PackagesPath =3D os.getenv("PACKAGES_PATH") mws.setWs(GenFdsGlobalVariable.WorkSpaceDir, PackagesPath) @@ -400,11 +402,11 @@ def OptionsToCommandDict(Options): FdsCommandDict["verbose"] =3D Options.verbose FdsCommandDict["FixedAddress"] =3D Options.FixedAddress FdsCommandDict["quiet"] =3D Options.quiet FdsCommandDict["debug"] =3D Options.debug FdsCommandDict["Workspace"] =3D Options.Workspace - FdsCommandDict["GenfdsMultiThread"] =3D Options.GenfdsMultiThread + FdsCommandDict["GenfdsMultiThread"] =3D not Options.NoGenfdsMultiThread FdsCommandDict["fdf_file"] =3D [PathClass(Options.filename)] if Option= s.filename else [] FdsCommandDict["build_target"] =3D Options.BuildTarget FdsCommandDict["toolchain_tag"] =3D Options.ToolChain FdsCommandDict["active_platform"] =3D Options.activePlatform FdsCommandDict["OptionPcd"] =3D Options.OptionPcd @@ -457,11 +459,12 @@ def myOptionParser(): Parser.add_option("-D", "--define", action=3D"append", type=3D"string"= , dest=3D"Macros", help=3D"Macro: \"Name [=3D Value]\".") Parser.add_option("-s", "--specifyaddress", dest=3D"FixedAddress", act= ion=3D"store_true", type=3DNone, help=3D"Specify driver load address.") Parser.add_option("--conf", action=3D"store", type=3D"string", dest=3D= "ConfDirectory", help=3D"Specify the customized Conf directory.") Parser.add_option("--ignore-sources", action=3D"store_true", dest=3D"I= gnoreSources", default=3DFalse, help=3D"Focus to a binary build and ignore = all source files") Parser.add_option("--pcd", action=3D"append", dest=3D"OptionPcd", help= =3D"Set PCD value by command line. Format: \"PcdName=3DValue\" ") - Parser.add_option("--genfds-multi-thread", action=3D"store_true", dest= =3D"GenfdsMultiThread", default=3DFalse, help=3D"Enable GenFds multi thread= to generate ffs file.") + Parser.add_option("--genfds-multi-thread", action=3D"store_true", dest= =3D"GenfdsMultiThread", default=3DTrue, help=3D"Enable GenFds multi thread = to generate ffs file.") + Parser.add_option("--no-genfds-multi-thread", action=3D"store_true", d= est=3D"NoGenfdsMultiThread", default=3DFalse, help=3D"Disable GenFds multi = thread to generate ffs file.") =20 Options, _ =3D Parser.parse_args() return Options =20 ## The class implementing the EDK2 flash image generation process diff --git a/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py b/BaseT= ools/Source/Python/GenFds/GenFdsGlobalVariable.py index 0f691ae52420..3dc73c8f61f9 100644 --- a/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py +++ b/BaseTools/Source/Python/GenFds/GenFdsGlobalVariable.py @@ -67,11 +67,11 @@ class GenFdsGlobalVariable: GuidToolDefinition =3D {} FfsCmdDict =3D {} SecCmdList =3D [] CopyList =3D [] ModuleFile =3D '' - EnableGenfdsMultiThread =3D False + EnableGenfdsMultiThread =3D True =20 # # The list whose element are flags to indicate if large FFS or SECTION= files exist in FV. # At the beginning of each generation of FV, false flag is appended to= the list, # after the call to GenerateSection returns, check the size of the out= put file, diff --git a/BaseTools/Source/Python/build/build.py b/BaseTools/Source/Pyth= on/build/build.py index 0406ac314b65..2a10f99a1e70 100755 --- a/BaseTools/Source/Python/build/build.py +++ b/BaseTools/Source/Python/build/build.py @@ -726,11 +726,11 @@ class Build(): #Set global flag for build mode GlobalData.gIgnoreSource =3D BuildOptions.IgnoreSources GlobalData.gUseHashCache =3D BuildOptions.UseHashCache GlobalData.gBinCacheDest =3D BuildOptions.BinCacheDest GlobalData.gBinCacheSource =3D BuildOptions.BinCacheSource - GlobalData.gEnableGenfdsMultiThread =3D BuildOptions.GenfdsMultiTh= read + GlobalData.gEnableGenfdsMultiThread =3D not BuildOptions.NoGenfdsM= ultiThread GlobalData.gDisableIncludePathCheck =3D BuildOptions.DisableInclud= ePathCheck =20 if GlobalData.gBinCacheDest and not GlobalData.gUseHashCache: EdkLogger.error("build", OPTION_NOT_SUPPORTED, ExtraData=3D"--= binary-destination must be used together with --hash.") =20 --=20 2.20.1.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 (#46863): https://edk2.groups.io/g/devel/message/46863 Mute This Topic: https://groups.io/mt/33146595/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-