from Common.Misc import *\r
from BuildInfo import *\r
from BuildEngine import *\r
+import Common.GlobalData as GlobalData\r
\r
## Regular expression for finding header file inclusions\r
gIncludePattern = re.compile("^[ #]*include[ ]+[\"<]*([^\"< >\s]+)[>\" ]*$", re.MULTILINE | re.UNICODE)\r
#\r
build_fds:\r
\t-@echo Generating flash image, if any ...\r
-${BEGIN}\tGenFds -f ${fdf_file} -o $(BUILD_DIR) -t $(TOOLCHAIN_TAG) -b $(TARGET) -p ${active_platform} -a ${build_architecture_list}${END}${BEGIN} -r ${fd} ${END}${BEGIN} -i ${fv} ${END} ${log_level}\r
+${BEGIN}\tGenFds -f ${fdf_file} -o $(BUILD_DIR) -t $(TOOLCHAIN_TAG) -b $(TARGET) -p ${active_platform} -a ${build_architecture_list} ${log_level}${END}${BEGIN} -r ${fd} ${END}${BEGIN} -i ${fv} ${END}${BEGIN} -y ${macro} ${END}\r
\r
#\r
# run command for emulator platform only\r
self.IntermediateDirectoryList.append("$(FV_DIR)")\r
\r
# TRICK: for not generating GenFds call in makefile if no FDF file\r
+ MacroList = []\r
if PlatformInfo.FdfFile != None and PlatformInfo.FdfFile != "":\r
FdfFileList = [PlatformInfo.FdfFile]\r
+ for MacroName in GlobalData.gGlobalDefines:\r
+ MacroList.append('"%s=%s"' % (MacroName, GlobalData.gGlobalDefines[MacroName])) \r
else:\r
FdfFileList = []\r
\r
"fd" : PlatformInfo.FdTargetList,\r
"fv" : PlatformInfo.FvTargetList,\r
"log_level" : LogOption,\r
+ "macro" : MacroList,\r
}\r
\r
self.PrepareDirectory()\r