import re\r
import os.path as path\r
from Common.LongFilePathSupport import OpenLongFilePath as open\r
-\r
+from Common.MultipleWorkspace import MultipleWorkspace as mws\r
from Common.BuildToolError import *\r
from Common.Misc import *\r
from Common.String import *\r
#\r
MODULE_NAME = ${module_name}\r
MODULE_GUID = ${module_guid}\r
+MODULE_NAME_GUID = ${module_name_guid}\r
MODULE_VERSION = ${module_version}\r
MODULE_TYPE = ${module_type}\r
MODULE_FILE = ${module_file}\r
LibraryMakeCommandList.append(Command)\r
\r
package_rel_dir = self._AutoGenObject.SourceDir\r
- if os.sep in package_rel_dir:\r
- package_rel_dir = package_rel_dir[package_rel_dir.index(os.sep) + 1:]\r
+ current_dir = self.Macros["WORKSPACE"]\r
+ found = False\r
+ while not found and os.sep in package_rel_dir:\r
+ index = package_rel_dir.index(os.sep)\r
+ current_dir = mws.join(current_dir, package_rel_dir[:index])\r
+ for fl in os.listdir(current_dir):\r
+ if fl.endswith('.dec'):\r
+ found = True\r
+ break\r
+ package_rel_dir = package_rel_dir[index + 1:]\r
\r
MakefileTemplateDict = {\r
"makefile_header" : self._FILE_HEADER_[self._FileType],\r
\r
"module_name" : self._AutoGenObject.Name,\r
"module_guid" : self._AutoGenObject.Guid,\r
+ "module_name_guid" : self._AutoGenObject._GetUniqueBaseName(),\r
"module_version" : self._AutoGenObject.Version,\r
"module_type" : self._AutoGenObject.ModuleType,\r
"module_file" : self._AutoGenObject.MetaFile.Name,\r
#\r
MODULE_NAME = ${module_name}\r
MODULE_GUID = ${module_guid}\r
+MODULE_NAME_GUID = ${module_name_guid}\r
MODULE_VERSION = ${module_version}\r
MODULE_TYPE = ${module_type}\r
MODULE_FILE = ${module_file}\r
\r
"module_name" : self._AutoGenObject.Name,\r
"module_guid" : self._AutoGenObject.Guid,\r
+ "module_name_guid" : self._AutoGenObject._GetUniqueBaseName(),\r
"module_version" : self._AutoGenObject.Version,\r
"module_type" : self._AutoGenObject.ModuleType,\r
"module_file" : self._AutoGenObject.MetaFile,\r