BaseTools/Source/Python/AutoGen/GenMake.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
fixes: https://bugzilla.tianocore.org/show_bug.cgi?id=595
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com>
---
BaseTools/Source/Python/AutoGen/GenMake.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/BaseTools/Source/Python/AutoGen/GenMake.py b/BaseTools/Source/Python/AutoGen/GenMake.py
index 7d3374a..88edbe6 100644
--- a/BaseTools/Source/Python/AutoGen/GenMake.py
+++ b/BaseTools/Source/Python/AutoGen/GenMake.py
@@ -1,9 +1,9 @@
## @file
# Create makefile for MS nmake and GNU make
#
-# Copyright (c) 2007 - 2017, Intel Corporation. All rights reserved.<BR>
+# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
# 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
#
@@ -799,10 +799,12 @@ cleanlib:
break
if Tool:
SingleCommandLength += len(self._AutoGenObject._BuildOption[Tool]['PATH'])
for item in SingleCommandList[1:]:
if FlagDict[Tool]['Macro'] in item:
+ if 'FLAGS' not in self._AutoGenObject._BuildOption[Tool]:
+ EdkLogger.error("build", AUTOGEN_ERROR, "%s_FLAGS doesn't exist in %s ToolChain." %(Tool, self._AutoGenObject.ToolChain), ExtraData="[%s]" % str(self._AutoGenObject))
Str = self._AutoGenObject._BuildOption[Tool]['FLAGS']
for Option in self._AutoGenObject.BuildOption.keys():
for Attr in self._AutoGenObject.BuildOption[Option]:
if Str.find(Option + '_' + Attr) != -1:
Str = Str.replace('$(' + Option + '_' + Attr + ')', self._AutoGenObject.BuildOption[Option][Attr])
--
2.6.1.windows.1
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel
Reviewed-by: Liming Gao <liming.gao@intel.com> >-----Original Message----- >From: edk2-devel [mailto:edk2-devel-bounces@lists.01.org] On Behalf Of >Yonghong Zhu >Sent: Wednesday, February 07, 2018 9:18 AM >To: edk2-devel@lists.01.org >Subject: [edk2] [Patch] BaseTools: Enhance error handling for unsupported >toolchain flags > >fixes: https://bugzilla.tianocore.org/show_bug.cgi?id=595 >Contributed-under: TianoCore Contribution Agreement 1.1 >Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com> >--- > BaseTools/Source/Python/AutoGen/GenMake.py | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > >diff --git a/BaseTools/Source/Python/AutoGen/GenMake.py >b/BaseTools/Source/Python/AutoGen/GenMake.py >index 7d3374a..88edbe6 100644 >--- a/BaseTools/Source/Python/AutoGen/GenMake.py >+++ b/BaseTools/Source/Python/AutoGen/GenMake.py >@@ -1,9 +1,9 @@ > ## @file > # Create makefile for MS nmake and GNU make > # >-# Copyright (c) 2007 - 2017, Intel Corporation. All rights reserved.<BR> >+# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR> > # 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 > # >@@ -799,10 +799,12 @@ cleanlib: > break > if Tool: > SingleCommandLength += >len(self._AutoGenObject._BuildOption[Tool]['PATH']) > for item in SingleCommandList[1:]: > if FlagDict[Tool]['Macro'] in item: >+ if 'FLAGS' not in self._AutoGenObject._BuildOption[Tool]: >+ EdkLogger.error("build", AUTOGEN_ERROR, "%s_FLAGS >doesn't exist in %s ToolChain." %(Tool, self._AutoGenObject.ToolChain), >ExtraData="[%s]" % str(self._AutoGenObject)) > Str = self._AutoGenObject._BuildOption[Tool]['FLAGS'] > for Option in self._AutoGenObject.BuildOption.keys(): > for Attr in self._AutoGenObject.BuildOption[Option]: > if Str.find(Option + '_' + Attr) != -1: > Str = Str.replace('$(' + Option + '_' + Attr + ')', >self._AutoGenObject.BuildOption[Option][Attr]) >-- >2.6.1.windows.1 > >_______________________________________________ >edk2-devel mailing list >edk2-devel@lists.01.org >https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel
© 2016 - 2024 Red Hat, Inc.