Index: finishSwigPythonLLDB.py =================================================================== --- finishSwigPythonLLDB.py +++ finishSwigPythonLLDB.py @@ -332,12 +332,18 @@ bDbg = "-d" in vDictArgs bOk = True strErrMsg = "" + strPrefix = vDictArgs['--prefix'] target_filename = os.path.basename(strTarget) if eOSType == utilsOsType.EnumOsType.Unknown: bOk = False strErrMsg = strErrMsgOsTypeUnknown elif eOSType == utilsOsType.EnumOsType.Windows: + strBuildCfgDir = vDictArgs['--cmakeBuildConfiguration'] + + strSrc = os.path.normcase(os.path.join(strPrefix, strBuildCfgDir, strSrc)) + strSrc = os.path.relpath(strSrc, os.path.dirname(strTarget)) + if bDbg: print((strMsgSymlinkMk % (target_filename, strSrc, strTarget))) bOk, strErrMsg = make_symlink_windows(strSrc, @@ -347,6 +353,10 @@ if bDbg: print((strMsgSymlinkExists % target_filename)) return (bOk, strErrMsg) + + strSrc = os.path.normcase(os.path.join(strPrefix, strSrc)) + strSrc = os.path.relpath(strSrc, os.path.dirname(strTarget)) + if bDbg: print((strMsgSymlinkMk % (target_filename, strSrc, strTarget))) bOk, strErrMsg = make_symlink_other_platforms(strSrc, @@ -373,13 +383,10 @@ dbg = utilsDebug.CDebugFnVerbose("Python script make_symlink()") strTarget = os.path.join(vstrFrameworkPythonDir, vstrTargetFile) strTarget = os.path.normcase(strTarget) - strPrefix = vDictArgs['--prefix'] os.chdir(vstrFrameworkPythonDir) - strSrc = os.path.normcase(os.path.join(strPrefix, vstrSrcFile)) - strRelSrc = os.path.relpath(strSrc, os.path.dirname(strTarget)) - return make_symlink_native(vDictArgs, strRelSrc, strTarget) + return make_symlink_native(vDictArgs, vstrSrcFile, strTarget) #++--------------------------------------------------------------------------- # Details: Make the symbolic that the script bridge for Python will need in