- Path = PathStr.replace(TAB_WORKSPACE, cls.WORKSPACE).strip()\r
- if not os.path.exists(Path):\r
- for Pkg in cls.PACKAGES_PATH:\r
- Path = PathStr.replace(TAB_WORKSPACE, Pkg).strip()\r
- if os.path.exists(Path):\r
- return Path\r
+ PathList = PathStr.split()\r
+ if PathList:\r
+ for i, str in enumerate(PathList):\r
+ MacroStartPos = str.find(TAB_WORKSPACE)\r
+ if MacroStartPos != -1:\r
+ Substr = str[MacroStartPos:]\r
+ Path = Substr.replace(TAB_WORKSPACE, cls.WORKSPACE).strip()\r
+ if not os.path.exists(Path):\r
+ for Pkg in cls.PACKAGES_PATH:\r
+ Path = Substr.replace(TAB_WORKSPACE, Pkg).strip()\r
+ if os.path.exists(Path):\r
+ break\r
+ PathList[i] = str[0:MacroStartPos] + Path\r
+ PathStr = ' '.join(PathList)\r